Avatar billede jkr1066 Nybegynder
18. april 2002 - 15:13 Der er 10 kommentarer og
1 løsning

Set focus på felt i underformular

Jeg har en formular med underformular. I hovedformularen har jeg en komboboks med følgende kode:

Private Sub cboTest_Change()
Me!frmSpm.Requery
Me!Cmdbot25.Enabled = False
Me!frmSpm!Cmdbot14.Enabled = True
If Me!frmSpm!Svar.Locked = True Then
Me!frmSpm!Svar.Locked = False
End If
Me!frmSpm!Svar = ""
Me!t29.Visible = True
Me!t30.Visible = True

Me!frmSpm!Svar.SetFocus

End Sub

frmSpm er underformularen og Svar er et felt på underformularen.

Næsten alt virker. Knpaer aktiveres og deaktivieres, feltet Svar åbnes, hvis det er låst, det tømmes, hvis der står noget, men jeg kan simpelhen ikke give det focus. Linien Me!frmSpm!Svar.SetFocus bliver tilsyneladende ignoreret, og fokus forbliver på selve komboboksen.

Gode idéer ønskes?
Avatar billede horus Nybegynder
18. april 2002 - 15:21 #1
Prøv med:

Me!frmSpm.Form!Svar.SetFocus


Horus
Avatar billede horus Nybegynder
18. april 2002 - 15:21 #2
det var selvfølgelig et svar :-)

Horus
Avatar billede jkr1066 Nybegynder
18. april 2002 - 15:23 #3
Desværre. Det ændrer intet. Focus forbliver i Komboboksen på hovedformularen.
Avatar billede terry Ekspert
18. april 2002 - 15:43 #4
Try Me.frmSpm.SetFocus
Me.frmSpm.Form.Controls.Item(0).SetFocus

You may need to alter item number to >0 until you get the correct value.

Setting focus on a field doesnt set the focus on the form therefore it snecessary to do this first
Avatar billede terry Ekspert
18. april 2002 - 15:45 #5
You can actually us ethe name

Me.frmSpm.SetFocus
Me.frmSpm.Form.Controls.Item("Svar").SetFocus
Avatar billede jkr1066 Nybegynder
18. april 2002 - 16:06 #6
Tak for hjælpen. Det virkede perfekt
Avatar billede terry Ekspert
18. april 2002 - 19:27 #7
great to hear, and thanks :o)

I must admit though that I dont understand why horus's answer doesnt work, it seems logical, but there must be some explanation.
Avatar billede horus Nybegynder
18. april 2002 - 21:13 #8
ja, terry - jeg forstår heller ikke hvorfor min løsning ikke virker - bruger det selv utallige steder :-)

Men måske det springende punkt er at i dit forslag, der sættes focus først til selve sub-formen og dernæst til controllen inde i subformen....

Hygge

Horus

P.S.

Kan du huske den office jeg købte af dig, terry ? Da vi havde så meget sne gled jeg endda hvor jeg gik med min computertaske hvor cd'erne lå i - jeg kom ikke noget til, men der brækkede et fin lille hjørne af den ene CD !!! Trælst, men heldigvis kunne jeg bestille et "Ertstatningsmedie" hos Microsoft til kun kr. 150 :-)
Avatar billede terry Ekspert
19. april 2002 - 08:09 #9
I have also tried Me!frmSpm.Form!Svar.SetFocus a number of times without success, and Me.frmSpm.Form.Controls.Item("Svar").SetFocus alone sets the focus on the control, but if it isnt on the form then you cant see that, so as far as I can see it id necessary set focus on the form too.

Yes I can remember you saying that you had fallen and broken one of the CD's. Yes kr. 150 is cheap but still a pitty having to use cash on that too!
What do you think of Office (Access) 2000? I'm not too keen on the help system. There's one for Access and one for VBA depending where you are and this annoys me. In 97 There is only the one and in my opinion better, far more examples!

mvh
Terry
Avatar billede horus Nybegynder
19. april 2002 - 10:12 #10
Hvis jeg skal være helt ærlig Terry, så har jeg ikke installeret O2000 - jeg SVÆRGER til Access97 - men den er ikke til at få nogle steder og jeg skulle bruge en ekstra licens, så derfor købte jeg din 2000'er - mon dog Microsoft vil brokke sig vildt og blodigt over at jeg har en 97'er installeret, men har en 2000 licens (det vil de nok, men det er trods alt bedre end ikke at have nogen licens overhovedet :-)

Hygge

Horus
Avatar billede terry Ekspert
19. april 2002 - 10:24 #11
It should be possible to have 97 and 2000 on the same PC! But when you have four PC's and a portable then it isnt necessary :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