Avatar billede daniel_d Nybegynder
16. september 2007 - 16:31 Der er 8 kommentarer og
1 løsning

Gå til post link skal ikke filtrere

Spørgejørgen er på banen igen.

Men bare rolig, jeg er næsten færdig :-)

Jeg har et mindre problem. Jeg har en formular med faneblade. på første faneblad har jeg en underformular med en masse poster i. Når jeg klikker på postens id går jeg til faneblad 2 hvor den pågældende post vises. Problemet er, at linket virker som et filter, dvs. jeg ikke længere kan bladre i posterne.

Min nuværende kode til dette er:

Function FocusTab()
    stDocName = "Persondata"
    stLinkCriteria = "Id = " & Me.Id
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    Forms!Persondata!tabs = 1
    Refresh
End Function

Hvordan kan jeg ændre den til istedet at gå til posten istedet for at filtrere???
Avatar billede mugs Novice
16. september 2007 - 16:34 #1
Det fungerer som et gfilter fordi du netop indsætter et kriterie. Prøv denne:


Private Sub Kommandoknap8_Click()
DoCmd.OpenForm "Persondata"
Forms!Persondata!ID.SetFocus
DoCmd.FindRecord Me!ID
End Sub
Avatar billede daniel_d Nybegynder
16. september 2007 - 16:42 #2
Får en "Object doesn't support this property og method"

Fejlen kommer på denne linie: Forms!Persondata!Id.SetFocus
Avatar billede mugs Novice
16. september 2007 - 16:44 #3
Har du feltet Id i formularen Persondata?
Avatar billede daniel_d Nybegynder
16. september 2007 - 16:59 #4
Ja det har jeg... Det er min primær nøgle
Avatar billede mugs Novice
16. september 2007 - 17:03 #5
Hvis du lægger din e-mail, kan jeg sende dig et eksempel der fungerer her.
Avatar billede daniel_d Nybegynder
16. september 2007 - 17:08 #6
My bad...
feltet var ikke aktiveret, så den kunne ikke sætte fokus på det. Men der er ikke andre metoder end setFocus?

Ikke at det går så meget når feltet er låst, men ser lidt dumt ud den markerer et felt som egentligt blot fungerer som en "label"
Avatar billede daniel_d Nybegynder
16. september 2007 - 17:08 #7
går = gør :)
Det er i hvert fald point til dig.

Takker endnu en gang :)
Avatar billede mugs Novice
16. september 2007 - 17:29 #8
Tak for point.

Du kan ikke sætte focus på feltet hvis det ikke er synligt eller aktiveret. Men du kan gøre feltet så lille som muligt så du kun ser markøren, eller evt. gå til et andet felt efter posten er fundet:

DoCmd.OpenForm "Persondata"
Forms!Persondata!ID.SetFocus
DoCmd.FindRecord Me!ID
DoCmd.GoToControl "FELTNAVN"
Avatar billede daniel_d Nybegynder
16. september 2007 - 17:35 #9
Perfekt!
Takker...
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