Avatar billede t-johansen Juniormester
19. juni 2006 - 13:10 Der er 12 kommentarer og
3 løsninger

efteropdatering af formular skal et andet felt vælges

Har brugt følgende kode til at opdatere en underformular hvoedformularen, men da den jo opdaterer formularen midt i "indtastning" skal man helst ikke starte forfra i formularen, men fortsætte fra hvor man var.

nuværende kode i afterupdate på den kombiboks som opdaterer en underformular:
Me!test_kontrakt_bruger_pris.Requery
Me.Requery

kan man i den kode tilføre et
setfocus blabla  feltet "regnrlejebil"
eller lign. så man kan fortsætte i formularen i feltet "regnrlejebil"
Avatar billede terry Ekspert
19. juni 2006 - 13:29 #1
regnrlejebil.setfocus
Avatar billede terry Ekspert
19. juni 2006 - 13:30 #2
but why do you need to do this in th emiddle of entering data?
Avatar billede mugs Novice
19. juni 2006 - 13:36 #3
Denne får db til at finde den samme post du stod på efter en Requery:

Dim VARa As Long
DoCmd.GoToControl "id"
VARa = Me.id
Me.Requery
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
Avatar billede t-johansen Juniormester
19. juni 2006 - 13:38 #4
det er fordi jeg har en underformular med prisoplysninger som er afhængig af hvad værdi(konto nr) der står i kombiboksen på hoved formularen.

men da det er en lejekontrakt hvor man først indtaster regnr, bruger kontonr og betalende kontonr, hvor betalende kontonr bestemmer prisens værdi i underformularen.

så opdaterer den underformularen og hovedformularen for at vise den korrekte pris, men så starter hoved formularen forefra i indtastningen pga opdateringen.

men nu vil jeg lige prøve din ide.
Avatar billede terry Ekspert
19. juni 2006 - 13:43 #5
Me.Requery on the main form will requery th emain form and all sub forms, is that what you want to do? I would have thought it wold be enough to just requery the sub form
Avatar billede t-johansen Juniormester
19. juni 2006 - 13:48 #6
Terry have tried the other but found out with Mugs that I needed to do a Me.requery too.
Because it would'nt update the subform until it updated the main form.

by the way
regnrlejebil.setfocus

works fine. post an answer and I'll accept it.
Avatar billede terry Ekspert
19. juni 2006 - 13:52 #7
OK :o)

what is ityoare updating on the subform? If it is information based on calculatiosn which are not yet made from the main form then I can maybe understand that a requery might help as it will write the pending changes to the dB. But if that isnt the cas ethen I wouldnt have thought it necessary.
Avatar billede t-johansen Juniormester
19. juni 2006 - 13:56 #8
ups fandt lige et problem, når den opdaterer med en ny post i hovedformularen, hopper den til den først oprettet post i databasen, og ikke den nye/valgte
Avatar billede terry Ekspert
19. juni 2006 - 13:58 #9
Is it REALLY necessary to requery the main form? If so then you need to use some code to save the bookmark and then go back to that record. (Maybe the same as mugs has given will help)
Avatar billede t-johansen Juniormester
19. juni 2006 - 14:03 #10
ved mugs foreslag siger den fejl ved

DoCmd.GoToControl "id"


skal id ændres til noget andet?

her er den komplette kode:
Private Sub Kombinationsboks162_AfterUpdate()
Me!test_kontrakt_bruger_pris.Requery
Dim VARa As Long
DoCmd.GoToControl "id"
VARa = Me.Id
Me.Requery
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
Avatar billede t-johansen Juniormester
19. juni 2006 - 14:08 #11
slettede bare Me.Requeery igen så virker det tilsyneladende
Avatar billede t-johansen Juniormester
19. juni 2006 - 14:08 #12
altså denne kode:

Private Sub Kombinationsboks162_AfterUpdate()
Me!test_kontrakt_bruger_pris.Requery
Dim VARa As Long
DoCmd.GoToControl "id"
VARa = Me.Id
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
Avatar billede mugs Novice
19. juni 2006 - 14:09 #13
ID er navnet på posten unikke felt.
Avatar billede t-johansen Juniormester
19. juni 2006 - 14:10 #14
ja foresten den helt nøjagtige kode er jo denne:

Private Sub Kombinationsboks162_AfterUpdate()
Me!test_kontrakt_bruger_pris.Requery
Dim VARa As Long
DoCmd.GoToControl "regnrlejebil"
VARa = Me.Id
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
Avatar billede terry Ekspert
19. juni 2006 - 14:20 #15
tak, if it works then great
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