Avatar billede art_vandalay Nybegynder
07. december 2004 - 17:20 Der er 11 kommentarer og
2 løsninger

Fra formular til formular men samme post?

Jeg er en Access nybegynder og har indtil nu lavet flere formularer til div visninger. F.eks. har jeg en kunde register som vises, hvis jeg nu ønsker at redigere eller slette denne i en ny formular, hvordan sørger jeg så for at den viste post i den nye formular automatisk er den samme som jeg kom fra?. Som det er nu starter min rediger og slet formularer altid ved den første post (laveste id nummer). Jeg håber jeres løsningsforslag også kan benyttes til underformularer, da jeg også benytter disse, men pricippet er stadig det samme.

Jeg håber der er nogen der har et løsningsforslag til mig. Da jeg er nybegynder kender jeg ikke noget til VBA, så hvis løsningsforlaget er så simpelt som muligt, eller godt beskrevet, vil jeg blive glad.
Avatar billede terry Ekspert
07. december 2004 - 18:48 #1
Use the button wizard to place a button on your form which opens the other form. Then alter the code which is made to include a paramter to open the form at a specific record.
It will look something like this.
Private Sub Command24_Click()
On Error GoTo Err_Command24_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Form1"
    stLinkCriteria = "kundeID = " & Me.KundeID
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Command24_Click:
    Exit Sub

Err_Command24_Click:
    MsgBox Err.Description
    Resume Exit_Command24_Click
   
End Sub
Avatar billede terry Ekspert
07. december 2004 - 18:49 #2
The line you need to alter is this

stLinkCriteria = "kundeID = " & Me.KundeID

KundeID should be the primary key on the other form, and Me.KundeID is th eprimary key on the form already open
Avatar billede mugs Novice
07. december 2004 - 23:10 #3
Lidt mere enkelt, men efter samme "opskrift" som terry:

DoCmd.OpenForm "Form2"
Forms!Form2!ID.SetFocus
DoCmd.FindRecord Me!ID

Form2 er navnet på den formular du åbner. ID er navnet på et unikt felt der indentificerer den enkelte post.
Avatar billede art_vandalay Nybegynder
08. december 2004 - 09:30 #4
Jeg takker mange gange for de hurtige svar. Jeg har afprøvet VBA koden og det virker som det skal :-).
Avatar billede terry Ekspert
08. december 2004 - 09:37 #5
selv tak
Avatar billede art_vandalay Nybegynder
08. december 2004 - 09:53 #6
Jeg har et hurtigt opfølgende spørgsmål. Nu hvor jeg beholder samme post i den nye formular, er der så en mulighed for ikke at filtrere alle andre poster fra, men blot starte med den aktuelle post og derfra have mulighed for at se de andre poster?
Avatar billede terry Ekspert
08. december 2004 - 09:56 #7
If I understand your question correctly you chose to use my first solution and open the form at a specific KundeID?
If so, thenyou should be able to press the remove filter button from the menu!
Avatar billede art_vandalay Nybegynder
08. december 2004 - 10:01 #8
Yes, that will work. However since this database is not going to be used by myself but by others with little technical knowledge, I would prefer if possible that it could be done automatically.
Avatar billede terry Ekspert
08. december 2004 - 10:06 #9
have you tried using mugs' method? This will open the form with all records but place focus on a specific
Avatar billede terry Ekspert
08. december 2004 - 10:07 #10
You could also put a butto on the form for removing the filter, or even for toggeling (on/off)
Avatar billede terry Ekspert
08. december 2004 - 10:08 #11
button
Avatar billede art_vandalay Nybegynder
08. december 2004 - 10:15 #12
I just did, and it worked. Its good to know both because sometimes the first one is preferred and in other situations the latter is. I am just a little embarrassed that I did not try it out before asking the question. Once again thank you Terry.
Avatar billede terry Ekspert
08. december 2004 - 10:21 #13
your welcome
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