Avatar billede knudj Nybegynder
25. december 2005 - 15:16 Der er 9 kommentarer og
1 løsning

Kommando Knap Skal sende markør til felt i underformular

Hej..

Jeg har en formular hvori der ligger én underformular:
  Hovedformular = frmTransport
  Underformular = frmTransportSub

Jeg har nu i min Hovedformular's sidefod en kommando knap:
  cmdEditBil

Når denne aktiveret (altså VedKlik), skal denne nu sende markøren til et felt der befinder sig i underformularen. Dette felt hedder:
  [T-BilID]

Jeg har derfor prøvet med følgende kode, men uden held:

  Private Sub cmdEditBil_Click()
    Forms![frmTransport]![frmTransportSub]![T-BilID].SetFocus
  End Sub

Hvad gør jeg galt?

mvh
Knud.
Avatar billede terry Ekspert
25. december 2005 - 16:34 #1
Me.SubFormConatainer.[T-BiID].Setfocus
Avatar billede terry Ekspert
25. december 2005 - 16:36 #2
SubFormConatainer = SubFormContainer which is the name of the object containing the sub form
Avatar billede terry Ekspert
25. december 2005 - 16:38 #3
Avatar billede knudj Nybegynder
25. december 2005 - 18:22 #4
Det kan jeg ikke få til at virke.

Er det ikke noget med at der skal være nogle '!' indblandet?

Jeg har prøvet det du skriver, men den skriver bare at :

Run-Time error '438':

Object Doesn't support this property or method



Det stykke kode jeg har i øjeblikket er:

    Me.frmTransportSub.[T-BilID].SetFocus


Kan ikke helt forstå den side du har givet mig et link på. er ikke så god til at forstå hvad de mener når det står skrevet på engelsk derinde.

Min underformular hedder frmTransportSub, og den det hedder den også som ObjectName i hovedformularen.
Avatar billede terry Ekspert
25. december 2005 - 18:36 #5
normally I use . but in some cases it sbest to use!

Try
Me!SubFormContainer.form.[T-BilID].SetFocus

NOTE: SubFormContainer is the object containing the sub form. Normally they will have the same name, but this is NOT necessary. So make sure that you replace

SubFormContainer with the name of the object containg the sub form and NOT the name of the sub form.

If you still have problems then your welcome to send me your dB and I'll see if I can find the problem.

eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede knudj Nybegynder
25. december 2005 - 18:41 #6
Det virkede heller ikke. har tjekket alt det du sagde, og nu har jeg så sendt den til din e-mail.
Avatar billede terry Ekspert
25. december 2005 - 19:40 #7
Knud, try compiling your database. There are a number of errors which you should correct.
Then use:

Me.frmTransportSub.Form.[T-BilID].SetFocus
Me.frmTransportSub.SetFocus
Avatar billede knudj Nybegynder
27. december 2005 - 10:07 #8
Hej Terry..
ja, nu virker det. Kan dog ikke forstå at du siger jeg skal komprimere min dB, fordi det gjorde jeg nemlig lige før jeg sendte den til dig.

Kan du forklare mig hvorfor det er nødvendigt med begge linjer og kun den første?
Avatar billede terry Ekspert
27. december 2005 - 14:19 #9
Hi Knud

I dont mean compact but compile. (Debug+Compile menu i code view).

The first line of code actually does place the cursor in the correct field. But focus is still on the main form. So its necessary to move focus to the sub form.

Try only using the first line, and then click on the scroll bar in the sub form. You will now see that the cursor is in the correct field. By clicking on the scroll bar you move focus to the sub form.

You could say that each form will have focus on a field, but the form has to have focus before you can actually see it.

If you move focus back to the main form you will see that the field which had focus before moving to the sub form will again have focus.
Avatar billede terry Ekspert
27. december 2005 - 14:19 #10
and that was an answer :o)
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