Avatar billede dougheffernan Nybegynder
14. august 2006 - 12:05 Der er 5 kommentarer og
1 løsning

Stoppe kode - på en pæn måde

Hvordan vil en event handler se ud hvis den skal checke om brugeren trykker ctrl-break, så koden kan stoppe på en pæn måde?

I min database er det muligt at overføre data til Excel, men det skal også være muligt at afbryde overførslen, hvis man f.eks. fortryder.

Kan man lave noget a la

Private Sub Form_KeyDown(KeyCode As Integer, SHIFT As Integer)
  If KeyCode = vbKeyEscape Then
    DoCmd.Close
  End If
End Sub
Avatar billede dougheffernan Nybegynder
14. august 2006 - 12:11 #1
Altså, Ctrl-break giver jo en grim fejlmeddelelse:
Code execution has been interrupted.

Kan det ikke gøres smartere? On error fanger ikke ctrl-break...
Avatar billede dougheffernan Nybegynder
14. august 2006 - 12:11 #2
Kunne måske trappe en anden taste...
Avatar billede -anders- Juniormester
14. august 2006 - 15:02 #3
Hej dougheffernan

Hvis det at lukke formularen automatisk afbryder din dataoverførsel kunne man (hvis der er fejlnummer på Code execution has been interrupted) skrive følgende:

Private Sub Form_KeyDown(KeyCode As Integer, SHIFT As Integer)
On error goto errhandler
  If KeyCode = vbKeyEscape Then
    DoCmd.Close
  End If
errhandler:
If err.Number = "Fejlnummer" Then Exit sub
End Sub

Det et skud i tågen, men jeg anvender selv ovenstående form for errorhåndtering i mange sammenhænge, men har dog aldrig forsøgt med Code execution has been interrupted
Avatar billede dougheffernan Nybegynder
15. august 2006 - 08:34 #4
Hmmm....uanset hvad når min kode aldrig til Form_KeyDown når brugeren trykker Ctrl-break, og når jeg tilføjer On Error kode i funktionen der overfører og sætter breakpoint på ExportDataToExcel_err og dernæst starter overførslen og trykker på Ctrl-break, får jeg bare fejlmeddelelsen, men koden stopper ikke ved breakpointet.
Avatar billede dougheffernan Nybegynder
15. august 2006 - 08:44 #5
Det ser ud til at så snart overførslen af data begynder, kan den ikke stoppes igen.
Avatar billede dougheffernan Nybegynder
22. november 2006 - 15:33 #6
Har stadig ikke fundet en (brugbar) løsning.
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