Das Automatische Schließen Von Formular Nach Einer Bestimmten Idle-Zeit
Ich habe ein bisschen Probleme auf meinem access-Formular.
Ich habe 2 Formulare:
- Menü-form
- Eingabe-Formular
Nach Eingabe-Formular wurde im Leerlauf für eine minute, ich möchte, um es zu schließen und gehen Sie zurück zu dem Menü-form.
Dies ist mein code, der nicht funktioniert.
Public ExpireTime As Date 'expiration time-date value
Sub ResetExpiration()
If ExpireTime <> 0 And ExpireTime > Now Then
Application.OnTime ExpireTime, "FormExpire", schedule:=False
End If
ExpireTime = Now + 1 / 1440#
Application.OnTime ExpireTime, "FormExpire", schedule:=True
End Sub
Ich auch ein makro erstellt, mit diesem an.
Sub FormExpire()
Unload input-form
End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die
form.Timer
auf 60000 (1 minute) dann aufOnTimer
Ereignis, um zu überprüfen, ob einige Eigenschaften geändert haben. Unten habe ich schnell etwas schrieb, um Ihnen eine Idee geben, aber es ist nicht abgeschlossen, noch getestet.Hast du ein paar potenzielle Probleme hier.
In Erster Linie, das ist nicht, wie Sie ein Formular schließen.
Diese:
Aussehen sollte so etwas wie dieses:
Ihre zweite Problem ist, dass ich glaube nicht, dass die
Application.Ontime
Methode ist von Access. MSDN sagt, es ist eine Excel-Funktion, und ich kann ihn nicht finden in der Access-Dokumentation. Ich würde persönlich interessieren, sehen Sie Ihre Methode der Arbeit mit den Access-Formular ein Timer-Ereignis.Ich bin nicht sicher, ob es eine Rolle spielt, aber ich denke, das ist, was Sie versuchen zu tun.
Ich bin nicht sicher, ob diese Methode funktionieren würde, ohne auch @iDevelop ist Antwort. Ich wollte nur helfen, zu klären, wo Sie waren, die falsch gehen.