Avatar billede joki Mester
13. december 2003 - 16:49 Der er 6 kommentarer og
1 løsning

Setfocus på andet end første post

Hej


Jeg har en underformular med felterne "hævet" og indsat"
når jeg forlader disse feleter (ved udgang) opdateres et felt i hovedformularen.

Private Sub Hævet_Exit(Cancel As Integer)
Forms!Saldotrans!Saldo.SetFocus
Forms!Saldotrans.Requery
Forms!Saldotrans!Transaktioner!Indsat.SetFocus
End Sub

feltet hævet er først og som det ses sættes der focus på næste felt "indsat" når saldo er opdateret.
Problemet er at når jeg forlader "hævet" sættes der focus på "indsat", men altid den første post, i dataarket og ikke den post jeg befinder mig i. Kan dette løses ?

På forhånd tak
Avatar billede mugs Novice
13. december 2003 - 20:09 #1
Det er fordi du bruger Requery. Denne vil genforespørge i den underliggende forespørgsel og dermed stille markøren i den første post. I stedet for kan du prøve:

Forms!Saldotrans.Refresh

som opdaterer den underliggende forespørgsel, men kan ikke tilføje nye poster. Hvis ikke denne fungerer skal du udvide din kode:

Private Sub Hævet_Exit(Cancel As Integer)
Dim bookm
Forms!Saldotrans!Saldo.SetFocus
bookm = Me.Bookmark
Me.Requery
Me.Bookmark = bookm
Forms!Saldotrans.Requery
Forms!Saldotrans!Transaktioner!Indsat.SetFocus
End Sub
Avatar billede hubs Nybegynder
16. december 2003 - 10:37 #2
Ellers kan du også benytte dig af 'GoToRecord' efter du har lavet din Requery...

Private Sub Hævet_Exit(Cancel As Integer)
curRec = Me.CurrentRecord  'Gemmer det nuværende record nr.
Forms!Saldotrans!Saldo.SetFocus
Forms!Saldotrans.Requery
DoCmd.GoToRecord acActiveDataObject, "DinForm", acGoTo, curRec 'går til record
Forms!Saldotrans!Transaktioner!Indsat.SetFocus
End Sub
Avatar billede joki Mester
16. december 2003 - 14:51 #3
Forløbig tak til både hubs og mugs, jeg har ikke haft tid til at efterprøve det endnu, men vil hurtigst muligt afprøve det og lukke spørgsmålet
Avatar billede joki Mester
18. december 2003 - 21:17 #4
Tak det lykkes til sidst
Avatar billede mugs Novice
18. december 2003 - 21:19 #5
Tak for point. Havde du nogen problemer?
Avatar billede joki Mester
18. december 2003 - 21:26 #6
Nej ikke mere end man kunne forvente. Har dog et mindre et nu, men ved ikke helt hvor jeg skal placere spørgsmålet.
Jeg har en underformular der er baseret ud fra en beregnet forespørgelse.
Når der ikke fremkommer nogle resultater, forsvinder felterne i formen og den er bare grå.
Avatar billede mugs Novice
18. december 2003 - 21:33 #7
Denne er ikke afprøvet, men burde fungere indsat i Parentform VedAktuel:

If IsNull(Me.Underordnet_objekt10) Then
Me.Underordnet_objekt10.Visible = False
Me.Etiket1.Visible = True
Else
Me.Underordnet_objekt10.Visible = True
Me.Etiket1.Visible = False
End If

Me.Etiket1 er navnet på en etiket i Paretnform for at fortælle at der ikke er nogen poster.
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