Avatar billede joggeren Nybegynder
09. december 2003 - 13:04 Der er 26 kommentarer og
4 løsninger

Opdatering af underformular

Jeg har en formular, med to underformularer i.

Når jeg ændrer nogle data i en underformular, skal nogle andre data ændre sig i en anden formular.

Hvordan får jeg den til at køre denne opdatering?
Avatar billede hubs Nybegynder
09. december 2003 - 13:17 #1
Jeg har bare lavet en knap der kører en Refresh Form...
Avatar billede hubs Nybegynder
09. december 2003 - 13:18 #2
Private Sub Refresh_Click()
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
End Sub
09. december 2003 - 13:18 #3
Eller:
Forms![Navn på din anden formular].Requery
Avatar billede mugs Novice
09. december 2003 - 13:19 #4
Hvis du retter i underformularen og vil opdatere hovedformularen, er du nødt til at sætte focus på hovedformularen. Jeg kan ikke lige huske den korrekte syntaks, men prøv:

Me.Parent.SetFocus
Me.Refresh

Og tilbage til underformularen igen:

Me.Underformularens navn.SetFocus.
Avatar billede joggeren Nybegynder
09. december 2003 - 13:31 #5
hubs bud virker okay.. vil dog gerne være "fri" for at trykke på knappen..

Kan jeg indsætte en sætning, ved hændelsen "ved ændring".. hvor den opdaterer den anden underformular.. eller hele formularen..
Avatar billede hubs Nybegynder
09. december 2003 - 13:41 #6
du kan bare bruge den samme sætning i 'ved ændring' altså:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
eller bare Me.Refresh burde også virke
Avatar billede joggeren Nybegynder
09. december 2003 - 13:46 #7
Me.Refresh duer ikke. Ændringen sker i en underformular, derfor så genopfrisker den vel kun den.
Avatar billede mugs Novice
09. december 2003 - 13:59 #8
Me. refererer til den aktulelle formular og opfrisker således kun denne. Hvis du vil bruge den, er du nødt til at sætte focus på den form du vil opdatere, eller benytte thomas kode.
Avatar billede joggeren Nybegynder
09. december 2003 - 14:03 #9
ok...

har indsat.. i den celle der bliver ændret:

Private Sub Bestilt_kg_Change()

Forms![behovgarn].Requery

End Sub

men det virker ikke... hvor fejler jeg?
Avatar billede terry Ekspert
09. december 2003 - 14:08 #10
men det virker ikke... hvor fejler jeg?

Because the data has not yet been written to the database!

It has to be done in the forms AFTER UPDATE event, only then is the written to the dB!
Avatar billede joggeren Nybegynder
09. december 2003 - 14:35 #11
Den går i stå

Private Sub Bestilt_kg_AfterUpdate()

Forms![behovgarn].Requery


Tror jeg opgiver det.. hehe
Avatar billede hubs Nybegynder
09. december 2003 - 14:40 #12
Går i stå?? får du en fejlmeddelse eller...

Jeg har lige prøvet med

Private Sub Field_AfterUpdate()
  Forms![Form1].Requery
End Sub

og det virker helt fint
Avatar billede joggeren Nybegynder
09. december 2003 - 14:46 #13
Kørselsfejl 2450

MA kan ikke finde formularen "behovgarn", der refereres til i et makroudtryk eller vb kode.
Avatar billede hubs Nybegynder
09. december 2003 - 14:51 #14
Er du sikker på at du har stavet formnavnet helt korrekt? Er "behovgarn" forresten underformular eller hovedformular?
Avatar billede joggeren Nybegynder
09. december 2003 - 14:54 #15
underformular
Avatar billede hubs Nybegynder
09. december 2003 - 14:57 #16
prøv lige et gøre det med hovedformularen i stedet, det var det jeg gjorde
Avatar billede joggeren Nybegynder
09. december 2003 - 15:01 #17
nej... virker ikke... jeg må leve uden tror jeg
Avatar billede hubs Nybegynder
09. december 2003 - 15:09 #18
hmm meget underligt, jeg kan godt få det til at virke, så det burde alt andet lige også ku virke hos dig, men det er jo en ringe trøst :o(  ellers må du ty til lappeløsningen med knappen selvom det er MEGET mere besværligt
Avatar billede terry Ekspert
09. december 2003 - 15:13 #19
THE FORMS AFTER UPDATE.....

Private Sub Form_AfterUpdate()

End Sub
Avatar billede joggeren Nybegynder
09. december 2003 - 15:15 #20
Er vi enige om, at jeg er inde i egenskaberne for det felt, hvor der bliver ændret data. Der vælger jeg hændelsen efteropdatering, og så kodegenerator?
Avatar billede hubs Nybegynder
09. december 2003 - 15:20 #21
yup. jeg har lige prøvet at fejlteste lidt og den eneste måde jeg kan genskabe den samme fejl, som du får, er ved at stave formularnavnet forkert. Prøv lige at kontrollere koden igen
Avatar billede joggeren Nybegynder
09. december 2003 - 15:30 #22
Kan kun få

Private Sub Refresh_Click()
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
End Sub

til at virke.
Avatar billede hubs Nybegynder
09. december 2003 - 15:30 #23
... jeg har lige prøvet kun at opdatere den anden underformular, men det virker faktisk heller ikke hos mig, jeg kan kun opdatere hovedformularen hvor de 2 underformularere ligger i, og det virker helt fint...
Avatar billede hubs Nybegynder
09. december 2003 - 15:35 #24
Nu virker det sku... gør følgende:

Private Sub Bestilt_kg_AfterUpdate()
Forms![HovedFormular]![behovgarn].Requery
End Sub
Avatar billede joggeren Nybegynder
09. december 2003 - 15:38 #25
Der sker ingenting... burde ændringen ikke ske, når jeg går væk fra feltet jeg har ændret?
Avatar billede hubs Nybegynder
09. december 2003 - 15:40 #26
jo! men du får ikke nogen fejlmelding nu eller hva?
Avatar billede joggeren Nybegynder
09. december 2003 - 15:42 #27
det virker så småt!

Ihvertfald på det ene felt... har nemlig to felter, hvor den skal opdatere hvis jeg ændrer i dataene.
Avatar billede hubs Nybegynder
09. december 2003 - 15:44 #28
yeeah! fremskridt skal man ikke kimse af :o)
Avatar billede joggeren Nybegynder
09. december 2003 - 15:50 #29
nope.... jeg kan se jeg skal videre til næste post, før den opdaterer... men det kan jeg vist ikke undgå..
Avatar billede hubs Nybegynder
09. december 2003 - 15:59 #30
Det kan jeg ikke lige umiddelbart gennemskue uden flere informationer, men du ska ha mænge tak for points.
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