Avatar billede Slettet bruger
21. maj 2004 - 13:41 Der er 11 kommentarer og
1 løsning

VB-problemer

Hej Eksperter

Forleden fik jeg hjælp til at strikke nedenstående kode sammen (http://www.eksperten.dk/spm/498206), og den virkede fint. Men nu er den pludseligt holdt op med at virke, dvs. man bliver sendt videre uden at skulle indtaste kodeord.

Er der nogen der har en ide om hvad der kan være gået galt?

-------------------------------
Private Sub tilHuse_Click()
On Error GoTo Err_tilHuse_Click

Dim Svar As String
Dim stDocName As String
Svar = InputBox("Angiv adgangskode", "Adgangskode?")
Select Case Svar
  Case ""
  Case "1111"
    stDocName = "gaaTilIndtastningHuseFormular"
    DoCmd.RunMacro stDocName
  Case Else
    MsgBox "Forkert adgangskode!", vbExclamation, "fejl i adgangskode!"
End Select

Exit_tilHuse_Click:
    Exit Sub

Err_tilHuse_Click:
    MsgBox Err.Description
    Resume Exit_tilHuse_Click
   
End Sub
-----------------------------------

palau
21. maj 2004 - 13:46 #1
har du prøvet at komprimere og reparere databasen?
Avatar billede Slettet bruger
21. maj 2004 - 13:56 #2
Ja, det har jeg gjort, uden resultat.
Så vidt jeg kan se, er vb-koden ok, så der må være sket et eller andet med db'en, men jeg kan ikke finde ud af hvad det lige kan være.
21. maj 2004 - 13:59 #3
jeg har oplevet det samme nogl gange.

Prøv at indsætte et breakpoint i linien
Svar = inputbox(.....

Breakpoints indsættes ved at klikke på ikonet "Toggle breakpoint" med den hvide hånd på værktøjslinien.

Start herefter formularen og klik på knappen. Hvis koden ikke stopper og markere linine gul, så er der noget galt og så lad mig det vide.
Avatar billede Slettet bruger
21. maj 2004 - 14:09 #4
Det gør ingen forskel. Bliver stadig sendt videre uden at blive bedt om password.

palau
21. maj 2004 - 14:10 #5
dvs, at koden ikke stoppede på den markerede linie?
Avatar billede Slettet bruger
21. maj 2004 - 14:12 #6
ja
Avatar billede Slettet bruger
21. maj 2004 - 14:25 #7
Det er muligt jeg har misforstået dig, så her er lige en opsummering af hvad jeg har gjort: Jeg har indsat breakpoint i den anviste linie, hvorved den markeres med rødt. Hvis jeg så klikker på "play" på værktøjslinien med den hvide hånd, popper der et lille vindue op, som jeg tror vil have mig til at angive en macro. Jeg kan oplyse at den makro der nævnes i koden er hvor den skal være, så det bør ikke være den der er problemet. Hvis jeg klikker på knappen i formularen, bliver jeg stadig sendt videre uden at skulle indtaste password.

palau
21. maj 2004 - 14:26 #8
Prøv at klip koden ud, komprimer og reparer databasen, luk den og genstart den og indsæt så koden igen....det har virket for mig.
21. maj 2004 - 14:29 #9
du kan ikke benytte play-knappen, når det er en formular. Kun funktioner i moduler kan afspilles på den måde.
Men hvis koden var stoppet på linien, kunne du fortsætte den med Play
Avatar billede terry Ekspert
21. maj 2004 - 15:23 #10
are you sure that the button (tilHuse) on click event is set to [Event Procedure]? If it isnt then the code will not get performed.
Avatar billede Slettet bruger
21. maj 2004 - 20:16 #11
--> terry: Thanks a lot, you did it again.

--> thomasjepsen: Tak for dine forslag. Jeg har ingen anelse om hvordan den on click event er blevet ændret, men nu virker det i hvert fald.

palau
Avatar billede terry Ekspert
22. maj 2004 - 09:02 #12
selv tak
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