Jeg har en access database med projekter - hvert projekt har en header og x-antal projectdetaljer under denne header. I min access database har jeg en form hvorfra jeg har nogle søgefelter. De fleste af søgefelterne åbner en anden form med et bestemt filter (udfra hvad der er skrevet i søgefeltet) hvor projektheader vises. I denne form er der en subform, som viser projektdetaljer. Hvis der er flere detaljer kan man bladre igennem dem
Det jeg ønsker er, at tilføje et søgefelt hvor det er muligt at søge på ID for projektdetaljerne.
Hvordan kan jeg lige gøre det?
Lige nu har jeg lavet en løsning der åbner formen med projektheader hvori ID for projektdetaljerne indgår. Men det betyder, at jeg så (hvis jeg f.eks. har 5 projektdetaljer under headeren) at jeg skal bladre mig vej igennem subformen inden jeg finder de ønskede projektdetaljer (dem med ID jeg søgte på).
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ikke sikker på hvad du mener. Men du kan søge efter en værdi med denne:
Private Sub Kommandoknap20_Click() Dim VARa As String VARa = InputBox(Prompt:="Indtast kundenr.", Title:="Find kunde.", Default:="") DoCmd.GoToControl "kundenr" DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True End Sub
I mine søge muligheder kan jeg søge på forskellige ting der står i projectheader - og det virker også fint nok med brug af filter funktionen. Når jeg vælger søg fra søgeformen åbnes Projektformen med korrekt aktiveret filter. Men det jeg ikke kan få til at virke er når jeg forsøger at søge på en bestemt post i projectdetaljer (som jo er i subformen). Min nuværende løsning giver mig bare projektetheader hvor projektdetaljerne hører til - men det betyder som sagt at jeg så efterfølgende er nødt til at bladre gennem projektdetaljerne indtil jeg finder den korrekt detaljepost jeg søgte efter.
Hvis du står i parentform (hovedformularen), og derfra vil søge i childform (underformularen), er du nødt til at sætte focus på childform inden søgningen:
Private Sub Kommandoknap20_Click() Dim VARa As String VARa = InputBox(Prompt:="Indtast kundenr.", Title:="Find kunde.", Default:="") Me.UNDERFORMULARENS NAVN.SetFocus DoCmd.GoToControl "FELT I UNDERFORMULAREN" DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True End Sub
Denne linie:
DoCmd.GoToControl "FELT I UNDERFORMULAREN"
Sender dig til et bestemt felt i underformularen. Hvis det felt du skal søge i, er det første felt i tabulatorrrækkefølgen, er linien unødvendig.
Synes godt om
Slettet bruger
18. oktober 2005 - 14:48#5
mugs>er der nogen forskel på setfocus og gotocontrol i denne sammenhæng?~)
spg > Du skal betragte en underformular som et objekt i objektet. Derfor skal du først sætte focus på det objekt du vil søge i, og derefter hvilket felt i objektet du vil søge i.
Synes godt om
Ny brugerNybegynder
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.