Timer zum ausführen von code, der alle 30 Minuten
Da bin ich im entwickeln-Modus und meine front-ends erfordert eine Menge updates.
Dies ist meine Funktion zum überprüfen der version, wenn der Benutzer zu öffnen versuchen auf der front-end:
Public Function FEPath(DBName As String)
Dim Conn As New ADODB.Connection
Dim DataConn As New ADODB.Recordset
Dim Comm As String
Dim strPath As String
Dim strDB As String
Dim strVer As String
Dim strExt As String
Comm = " SELECT tblFE.Database, tblFE.Version, tblFE.Extension " & _
" FROM tblFE WHERE tblFE.[Database] = '" & DBName & "';"
Set Conn = CurrentProject.Connection
DataConn.Open Comm, Conn, adOpenKeyset, adLockOptimistic
With DataConn
strDB = ![Database]
strVer = ![Version]
strExt = ![Extension]
strPath = "C:\Databases\" & strDB & " " & strVer & strExt
.Close
End With
Set Conn = Nothing
Ich muss ja irgendwie laufen ein Stück code, der alle 30 Minuten, während das vordere Ende offen ist, zu überprüfen, um zu sehen, ob es eine neue front-end-version zur Verfügung für den upload. Ich würde Sie dann Benachrichtigen Sie die Benutzer, schließen Sie die Datenbank, und die Aktualisierung auf die neue version. Jetzt version aktualisieren passiert immer wenn die Datenbank geöffnet wird. Wie kann das getan werden?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt einen alten trick, den MS-Access-Programmierer verwenden. Verwenden Sie ein autoexec-makro zu öffnen, eine versteckte form, wenn Ihre Datenbank startet. Dann können Sie die Form_Timer-event, um die trigger-code, den Sie ausführen möchten, jeder so oft.
Den Form-Eigenschaft TimerInterval verwendet Millisekunden, so konnte man entweder manuell
1800000
(1000 * 60 * 30) oder verwenden Sie Ihre hidden Formular-on_load-Ereignis zu setzen. Ich in der Regel entscheiden sich für option 2, so ist es geschrieben in den code irgendwo.*Hinweis: die Einstellung des
TimerInterval
im load-Ereignis können Sie auch legen Sie es auf 0 (effektiv deaktivieren), wenn Sie die Entwicklung. Ich erwarte nicht, müssen Sie mit einem 30-Minuten-timer, aber wenn Sie etwas jede 1/4 Sekunde, form-Timer kann ein Schmerz, mit zu arbeiten und die Entwicklung von anderen Orten in Ihrer Datenbank-Anwendung.