Avatar billede banelars Nybegynder
12. februar 2002 - 08:36 Der er 8 kommentarer og
1 løsning

Markøren skal starte i første felt.

Jeg har flere formularer (skærmbilleder), der ligger ovenpå hinanden. Dette giver et pænt flow, når man ved hjælp af kommandoknapper trykker sig over på de andre billeder.
Problemet er, at markøren ikke starter i det første felt, når man skifter billede.
Dette skyldes, at billederne ikke lukkes ned ved billedskifte (giver et dårligere flow).
Er det muligt at få markøren til at starte i første felt alligevel ?
12. februar 2002 - 08:43 #1
Ved at højreklikke på formularen i designvisning, kan du angive tabulatorrækkefølgen. Her skal du sørge for at det felterne står i den rækkefølge, som du ønsker. Den der står øverst er også den, som står den vil starte med.

Alternativt kan man tvinge den til at flytte fokus til et bestemt felt ved at skrive:
Me![DitFelt].SetFocus

Dette kan f.eks. skrives i formualrens VedINdlæsning-hændelse.

/Thomas
Avatar billede banelars Nybegynder
12. februar 2002 - 08:54 #2
Hej Thomas.

Det med tabulatorrækkefølgen i designvisning kender jeg godt.
Problemet er, at billederne står åbne under hinanden (af hensyn til flowet).
Markøren starter kun i første felt, når billedet åbnes.

Den anden mulighed skal jeg se om jeg kan finde ud af i løbet af dagen.
Jeg har på nuværende tidspunkt kun et begrænset kendskab til VBA.
Men det giver jo lidt udfordringer.
Du får pointene og hvis det giver problemer regner jeg med, at jeg kan vende tilbage til dig.

Lars.
12. februar 2002 - 09:02 #3
Gør endelig det :o)
Avatar billede banelars Nybegynder
13. februar 2002 - 09:47 #4
Hej Thomas.

Jeg vil godt bruge det VBA du foreslog i en af mine formularer.
Du foreslog : Me![navn].SetFocus

Du skriver, at det kan skrives i VedIndlæsning-hændelsen.

Hvordan gøres dette ?
Er det i VBA-billedet for selve formularen, at man tilføjer det et sted eller ?

Lars.
13. februar 2002 - 16:15 #5
Hvis du åbner formularen i design og åbner egenskaberne, så har du en egenskab, som hedder Ved Indlæsning. Når du står i den, er der en lille knap i højre side med 3 prikker. klik på den og vælg kodegenerator.

Herefter åbnes VBA editoren og der skal så stå:

Private Sub Form_Load()
    Me![navn].SetFocus
End Sub

mvh
Thomas
Avatar billede banelars Nybegynder
14. februar 2002 - 13:08 #6
Hej Thomas.

Jeg har lavet det som du foreslog på mit åbningsbillede og det virkede.
Men næste gang jeg åbner databasen, så kommer der en fejlmeddelelse :

run-time error '2950'
reserveret fejl.

Når jeg aktiverer debug, så er koden markeret med gul :

Me![navn].SetFocus

Har du en idé om hvorfor ?
Avatar billede banelars Nybegynder
14. februar 2002 - 13:18 #7
Hej igen.

Nå, nu har jeg flyttet hændelsen over på Ved Aktivér og så er fejlen væk??

Lars.
Avatar billede banelars Nybegynder
15. februar 2002 - 12:36 #8
Hej Thomas.

Nej, det duer sgu ikke.
Jeg åbner databasen, formularen åbnes via autoexec og alt er godt.
Næste gang jeg åbner databasen kommer fejlen igen.
Hvad dælen kan der være galt ?

Hilsen Lars.
Avatar billede banelars Nybegynder
15. februar 2002 - 16:14 #9
Når man åbner databasen skriver man sit navn i første felt, for at tilræde.
Ved tryk på en kommandoknap kommer man ind i en anden formular.
Hvis jeg i stedet for, at trykke på kommandoknappen, trykker på lukknappen øverst i højre hjørne (X), så kan jeg godt åbne databasen igen uden fejlmeddelelsen kommer.
Kommandoknappen der skal bringe mig ind til "depecherne" aktiverer tre hændelsesprocedurer (konverterede makroer):

1 der overfører data fra tabellen til en tabel magen til i en anden database, VedIndgang.

1 der opdaterer formularen VedUdgang.

Den sidste åbner en meddelelsesboks VedKlik, hvis ikke der er skrevet et navn i det første felt. hvis der er skrevet et navn, åbner den en anden formular (depeche).Kan dette hjælpe med at finde frem til fejlen ?

Lars.
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