Access ein Script alle X Minuten ausführen und bei Bedarf stoppen
Hallo ,
ich möchte über Access eine Zeitschleife einbauen, welche mir ein Script immer wieder ausführt ( alle 30 Minuten)
leider funktioniert dieses nicht, wie es u.a. in Excel greifen würde
wie kann ich in Access ein Script alle X Minuten ausführen und bei bedarf stoppen ?
ich möchte über Access eine Zeitschleife einbauen, welche mir ein Script immer wieder ausführt ( alle 30 Minuten)
leider funktioniert dieses nicht, wie es u.a. in Excel greifen würde
Private Sub schleife_start_Click()
call übergeben_an_abfrage
NextStartTime = Date + TimeSerial(Hour(Now) + 0, 20, 0)
Application.OnTime EarliestTime:=NextStartTime, Procedure:="übergeben_an_abfrage", latestTime:=NextStartTime + TimeSerial(0, 10, 0)
End Sub
Private Sub schleife_stopp_Click()
If NextStartTime > Now Then
Application.OnTime EarliestTime:=NextStartTime, Procedure:="übergeben_an_abfrage", Schedule:=False
NextStartTime = 0
End If
End Sub
wie kann ich in Access ein Script alle X Minuten ausführen und bei bedarf stoppen ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 320429
Url: https://administrator.de/forum/access-ein-script-alle-x-minuten-ausfuehren-und-bei-bedarf-stoppen-320429.html
Ausgedruckt am: 23.12.2024 um 01:12 Uhr
5 Kommentare
Neuester Kommentar
Dim stopProcessing As Boolean
Sub MyLoop()
While Not stopProcessing
msgbox "Doing some work here"
pause 1800
Wend
End Sub
Private Sub btnStart_Click()
stopProcessing = False
MyLoop
End Sub
Private Sub btnStop_Click()
stopProcessing = True
End Sub
Sub pause(t As Integer)
start = Timer
Do While Timer < start + t and not stopProcessing
DoEvents
Loop
End Sub
Du hast es ja auch falsch übernommen! Schau dir das Skript oben nochmal ganze genau an, besonders die erste Variable die Global außerhalb der Subs deklariert ist!
Nicht nur kopieren sondern erst "verstehen" und dann umsetzen.
Nicht nur kopieren sondern erst "verstehen" und dann umsetzen.
Dann liegt das ganze nicht in einem Modul ...oder du hast die globale Variable an die falsche Stelle gepackt oder in einem Klassenmodul nicht als Public deklariert. Simple Anfängerfehler.