Avatar billede puppetmaster Nybegynder
20. februar 2004 - 10:48 Der er 11 kommentarer og
1 løsning

Underlig "on error goto"

Hvad er der galt med nedenstående kode, siden jeg får både en err.description msgbox OG "Tabellerne kopieret" ditto ALTID?! :(
Der er ingen fejl i overførslen af tabellerne og err.description msgbox'en er helt tom!

Option Compare Database
Option Explicit

Public Sub KopierTabeller()
  On Error GoTo err_KopierTabeller
  DoCmd.SetWarnings False
  DoCmd.RunMacro "mcrNameOfMacro"
  DoCmd.SetWarnings True
  MsgBox "Tabellerne kopieret!"
err_KopierTabeller:
  MsgBox Err.Description
End Sub
Avatar billede mugs Novice
20. februar 2004 - 10:52 #1
Prøv denne:

Public Sub KopierTabeller()
  On Error GoTo Errorhandler
  DoCmd.SetWarnings False
  DoCmd.RunMacro "mcrNameOfMacro"
  DoCmd.SetWarnings True
  MsgBox "Tabellerne kopieret!"
Errorhandler:
  MsgBox Err.Description
End Sub

Jeg tror det er fodi, du kalder din errorhandler det samme som din sub.
Avatar billede inglenook Praktikant
20. februar 2004 - 10:58 #2
Prøv denne:

Public Sub KopierTabeller()
  On Error GoTo Errorhandler
  DoCmd.SetWarnings False
  DoCmd.RunMacro "mcrNameOfMacro"
  DoCmd.SetWarnings True
  MsgBox "Tabellerne kopieret!"
  Exit Sub
Errorhandler:
  MsgBox Err.Description
End Sub

Du er noedt til at forlade din sub foer error handler, ellers fortsaetter den bare til End Sub.
Avatar billede mugs Novice
20. februar 2004 - 11:01 #3
inglenook -> Med en Exit Sub vil du jo helt forlade procedüren, hvordan vil du så kalde Errorhandler?
Avatar billede inglenook Praktikant
20. februar 2004 - 11:09 #4
Saa vidt jeg har forstaaet vil man kun gaa til ErrorHandler hvis der faktisk var en fejl, korrekt ? Hvis der ingen fejl var vil man vel ikke belemres med en fejlmeddelelse...? (hvilket jo ogsaa er grunden til at error msg boxen er tom.....)
Avatar billede inglenook Praktikant
20. februar 2004 - 11:11 #5
men hvis der er en fejl vil On Error GoTo...  springe direkte til ErrorHandler, vise fejlen og forlade subben.
Avatar billede puppetmaster Nybegynder
20. februar 2004 - 11:12 #6
mugs: Den viser stadig begge msgbokse på skærmen.
Avatar billede mugs Novice
20. februar 2004 - 11:14 #7
Det skal afprøves senere. Har simpelthen ikke tid lige nu.
Avatar billede inglenook Praktikant
20. februar 2004 - 11:16 #8
>> puppetmaster, proevede du at indsaette Exit Sub ?
Avatar billede puppetmaster Nybegynder
20. februar 2004 - 11:17 #9
Hvis jeg bruger inglenook's forslag, så vises der kun én dialogboks, hvis jeg omdøber filen der indeholder tabellerne, så makroen ikke kan finde tabellerne, så opstår der jo en fejl og den bliver vist i frontend'en.
Så med mindre mugs kan finde andre graverende fejl, så må jeg acceptere inglenook's forslag.
Avatar billede mugs Novice
20. februar 2004 - 11:20 #10
accepter blot inglenook's forslag. Jeg får ikke tid til at afprøve forslaget før senere idag.
Avatar billede puppetmaster Nybegynder
20. februar 2004 - 11:35 #11
inglenook, drop et svar.
Avatar billede inglenook Praktikant
20. februar 2004 - 11:38 #12
ok
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