01. april 2004 - 12:08Der er
19 kommentarer og 1 løsning
Gå til nyeste post i underformular
Hej Eksperter Jeg har en form, på denne form har jeg indsat en undeformular (dataark)underformularen hedder "frmsuboversigt", hovedformen hedder "frmhovedoversigt", jeg bruger kun hovedformen som en "skal" til underformen. Underformen indeholder alle poster i min db. Når jeg opretter en ny post er dette på en form der "popper op" når jeg har udfyldt alle mine mine felter lukker jeg pop up formen, og nedenstående kode køre på Before update:
If MsgBox("Vil du gemme de udførte ændringer", vbQuestion + vbYesNo, "Gem") = vbNo Then DoCmd.RunCommand acCmdUndo Form_frmhovedoversigt.frmsuboversigt.Requery DoCmd.Close acForm, "frmregservicekald" End If
Dette virker perfekt min underform opdatere. spørgsmålet er nu: Kan man i ovenstående kode eller på anden måde sætte fokus på den nyeste post (den man lige har oprettet)i underformen. Min nøgle er et felt (ID), af typen autonummering, underformen sortere altid stigende på feltet ID. nogen der har et forslag.
Hej igen Ingen af indlæggende virkede (mener også at det var prøvet tidligere), jeg tror der skal noget andet til, da jeg jo opdatere underformen ved klik på ja eller nej på en msgbox og ikke en "alm" kommandoknap. er der andre forslag Anders.
Koden ligger i en funktion i et modul. på popup formen under egenskaben before_update, kalder jeg funktionen "lukoggemnytservicekald()" det er access 2002
Hvis jeg sætter en kommandoknap på min hovedform, og lader denne knap ved klik gå til sidste post, viker jeres forslag unden problemer, så problemet må ligge i den måde min egen kode eksikvere på
Når formen der tilføjer nye data mister fokus, har jeg indsat flg:
Me.Requery Call lukoggemnytservicekald
Formen sender ikke nye data til tabellen, før den enten lukkes, flytter til anden post eller Requery. Derefter kaldes modulet:
If MsgBox("Vil du gemme de udførte ændringer", vbQuestion + vbYesNo, "Gem") = vbNo Then DoCmd.RunCommand acCmdUndo End If DoCmd.OpenForm "frmsuboversigt" DoCmd.GoToRecord , , acLast
Hej Mugs Tak for testdb, ja det virker hvis man åbner frmsuboversigt, men det var ikke lige meningen med det da den sådan set allerede er åbn, dog som underform på frmhovedoversigt, så jeg ønsker ikke at åbne selve frmsuboversigt hvergang jeg opretter en ny post, meningen var at det skulle direkte i underformen, beklager hvis jeg ikke har formuleret det helt korrekt fra starten.
Hej Mugs Tak for den nye test db, jeg er ening i at problemet er at posten endnu ikke er gemt, men det skulle jo egenlig være muligt at gå til sidste record i formen uanset om man har oprettet en ny post eller ej. Nevermind din sidste testdb for mig videre, så points er på vej til dig.
Tak for point. Det er da også muligt at gå til den sidste record. Men denne record er bare ikke den nye, før den er gemt i tabellen og det bliver den først når du:
- Genforespørger (Requery). - Lukker og åbner formularen.
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.