Avatar billede monmike Nybegynder
15. oktober 2003 - 09:18 Der er 10 kommentarer og
1 løsning

problemer med underformular

Jeg har en formular som er delt med 2 faner. På den første fane er der er nogle felter som indeholder mange firmainformationer. På fane 2 er der en underformular som vises i dataark visning. Det er fra den samme forespørgsel som på fane 1.
Jeg vil så gerne kunne dobbeltklikke på en post på fane 2's dataark og den skal så blive vist på fane 1.
Avatar billede mugs Novice
15. oktober 2003 - 09:24 #1
Underformularerne må vel være bundet til hovedformularen med et ID, og bør derfor alle vise den samme post. Prøv at kontrollere underformularernes egenskal "Overordnede og Underordnede felter".
Avatar billede juks Novice
15. oktober 2003 - 09:32 #2
hvis du laver en combo boks med de samme felter som der er i fane2 kan du "bede" lave comboboksen som en der skal "Finde en post på din formular" , det er valg nummer 3 i det første billede, når du laver comboboksen
Avatar billede juks Novice
15. oktober 2003 - 09:33 #3
Dim rs As Object

    Set rs = Me.Recordset.Clone
    rs.FindFirst "[firmaID] = " & Str(Nz(Me![faneID], 0))
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
Avatar billede monmike Nybegynder
15. oktober 2003 - 09:34 #4
nej det er de ikke helt. Har nok lige glemt at nævne at øverst i formularhovedet er der en kombibox, hvori man vælger en sælger først. Dataark på fane 2 er bundet sammen med den. Den viser altså kun de records som hører til den pågældende sælger. Man skal derfra kunne vælge (ved at dobbelt klikke) hvilken der skal vise på fane 1.
Jeg skal "bare" bruge noget kode til at få vist den samme post på fane 1 som man klikker på i dataark.
Avatar billede juks Novice
15. oktober 2003 - 11:41 #5
hvad er problemet  min kode virker hvis du retter den lidt til
Avatar billede monmike Nybegynder
15. oktober 2003 - 11:58 #6
Det kan jeg ikke få den til. Kan det være bookmarks'ne det er galt med. jeg skal lige være med. rs.bookmark er den post som jeg står på i dataarket, ikke. me.bookmark skal så være den på fane 1. skal den så ikke hedde noget med parent eller ?
Avatar billede henrik13 Nybegynder
15. oktober 2003 - 14:39 #7
Indstil fane2s dataark, til ved dobbeltklik, At gå en post frem, næste linje, gå en post tilbage. Det er den eneste løsning jeg ser på dit problem, det er ikke god programering, men det løser dit problem, og så får du gemt posten ved samme lejlighed.
Vh Henrik13
Avatar billede henrik13 Nybegynder
15. oktober 2003 - 14:45 #8
Koden til en post frem og en tilbage er:
DoCmd.GoToRecord , , acNext
DoCmd.GoToRecord , , acPrevious
Mvh Henrik13
Avatar billede monmike Nybegynder
15. oktober 2003 - 14:50 #9
???. Min mening er at kunne vælge mellem alle posterne på en liste og den jeg vælger jeg dobbeltklikker jeg på og så går man til Fane 1 og der er den pågældende post så vist med alle felterne.
Så frem og tilbage forstår jeg ikke helt heller.
Avatar billede henrik13 Nybegynder
15. oktober 2003 - 15:05 #10
Når du går en frem og tilbage opdateres din fane 1 + 2.
Hvis det ikke er det du mener, så har jeg mises sp.
Avatar billede monmike Nybegynder
15. oktober 2003 - 15:14 #11
har fundet en løsning. takker for forsøgene.

Løsningen ser sådan her ud:

Dim A As String
    Dim B As String
    A = Me.Firmanavn
    B = Me.Parent.person
    Me.Parent!Information.SetFocus
    Me.Firmanavn.SetFocus
    DoCmd.GoToControl "Firmanavn"
    DoCmd.FindRecord A, acEntire, False, , True, acCurrent, True
    Me.Parent.person = B
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