Avatar billede jind Nybegynder
12. oktober 2007 - 13:47 Der er 9 kommentarer og
1 løsning

Popup subform

Jeg kan ikke få min popup subform til at lave en ny post i subformens tabel med vare_ID fra hovedformularen.

Jeg har min hovedtabel som bruges af min hovedformular hvor der indgår Vare_ID. Fra denne hovedformulat vil jeg åbne en subform som henter data fra en anden tabel fx vægt og pris. I denne anden tabel har jeg også vare_ID.
Jeg har så lavet en qry som linker vare_ID fra de to tabeller. Det er fra denne qry jeg henter data til min popup-subform.

HVad gør jeg galt?
Avatar billede mugs Novice
12. oktober 2007 - 14:05 #1
Kan du oprette nye poster i din forespørgsel?
Avatar billede terry Ekspert
12. oktober 2007 - 14:22 #2
Hard to say with the information you give. What do you mean with "Popup subform", is it a stand alone form which contains related records from another form? Or is the sub form embeded into the main form?

If the sub form is stand-alone then how does a new record in a sub form know which vare_ID it is supposed to use?

In the sub forms before INSERT event you could use something like


Me.vare_ID = forms!NameOfMain.vare_ID
Avatar billede jind Nybegynder
12. oktober 2007 - 14:23 #3
Ja, det kan jeg godt.
Hvis jeg skriver vare_ID ind manuelt i subformenstabel - åbnes den korrekt fra hovedformen.
Men hvis der ikke allerede ligger en post med Vare_ID åbnes en ny post. Når jeg begynder at skrive i den kommer der ikke automatisk Vare_ID med.
Avatar billede terry Ekspert
12. oktober 2007 - 14:29 #4
I assume that the query only shows the records which already exist and are releated to the Vare_ID on th emain form, but the query cant assume that a new record will automatically use this vare_ID when you create a new record. Therefeore you need to copy the vare_ID into the foreign key field (realted field):
Avatar billede jind Nybegynder
12. oktober 2007 - 14:36 #5
Hvis subformen er på selve hovedformularen kan det jo gøres automatisk. Men det kan man altså ikke på en popup subform?

Min knap på hovedformularen er som følger:
    stDocName = "EU"
    stLinkCriteria = "[VARE_ID]=" & Me![VARE_ID]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Hvad skal jeg så gøre for at sende VARE_ID til en ny post hvis den ikke findes?
Skal jeg køre endo lykke på et recordset eller kan man gøre det mere fikst?
Avatar billede jind Nybegynder
12. oktober 2007 - 14:42 #6
Jeg læste først dit første svar efter at have svaret Mugs.
Du er genial Terry!
Og også tak til mugs.
Tak.
Avatar billede terry Ekspert
12. oktober 2007 - 14:44 #7
Not automatically

When you open the sub form it can only show those which already exist, you have to put the vare_ID in the related field just before you write to the dB:
Avatar billede terry Ekspert
12. oktober 2007 - 14:45 #8
selv tak og god weekend, også dig mugs
Avatar billede mugs Novice
12. oktober 2007 - 14:47 #9
Dim VARa As long
VARa = Me.Felt2
If DCount("*", "TABELNAVN", "[FELTNAVN] = " & VARa) = 0 Then
docmd.openform "EU"
DoCmd.GoToRecord acForm, "EU", acNewRec
End If
Avatar billede mugs Novice
12. oktober 2007 - 14:48 #10
Tak terry - Og i lige måde. Var ikke lige opdateret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester