私はAccessデータベースで作業を一時停止する方法を見つけようとしています。私は多くの提案を見つけましたが、そのうちのいくつかは機能しますが、私が望むやり方ではありません。MS Access - プログラムの実行を一時停止
私はそれを動作させることができるかどうかを確認するためのミニサンプルを作成しました(実際のプログラムで使用します)。
2つのフォーム(Form1とForm2)があります。 Form1のボタンをクリックすると、Form1が閉じられ、Form2が開きます。 Form2にはボタンをクリックすると、必要なものが実行されます(5秒間ポーズします)。私はコードが必要
Call WaitFor(5)
MsgBox "Waited for 5 seconds", vbOKOnly
DoCmd.Close
DoCmd.OpenForm "Form1", acNormal
:
Sub WaitFor(NumOfSeconds As Long)
Dim SngSec As Long
SngSec = Timer + NumOfSeconds
Do While Timer < SngSec
DoEvents
Loop
End Sub
コマンドボタンのコード:ここでは私が使用しているコードは....
モジュールのコードですForm2上のボタンで、クリックする必要のないユーザーを実行します。私は運がない、フォームのイベントの数にそのコードを入れてみました。入ってくるイベントに応じて、「作業」しますが、Form2は決して実際に画面に表示されません。
さまざまなイベント(Load、Activate、Current、Got Focus)からForm2のコマンドボタンを呼び出そうとしました。それが動作しても、私はまだ画面上でForm2が決して見えないという問題があります。
提案がありますか?
それを呼び出すために、このような?タイマーを実装するより簡単な方法だと思う。 – Parfait
小学生が学生政府官吏に「投票」するために使用されるプログラムです。遅れが必要な画面は、投票が終了した最後の画面です。遅れの必要性は、多くの生徒が投票モニター(教師)がそれらを捕らえて一緒に動かすことができる前に、できるだけ多くの生徒がプログラムを通過しようとするためです。 遅れて私は、何も起こり得ない何も起こっておらず、教師が彼らが終わったのを見ることができるので、学生は単に自分自身で動くことが分かった。 – user3574547
これを処理するにはいくつかの方法があります。何人かは遅れて何度も入力することができるからです。送信データをチェックし、条件付きで無効にする([有効](https://msdn.microsoft.com/en-us/vba/access-vba/articles/commandbutton-enabled-property-access)参照)または非表示([無効](https://msdn.microsoft.com/en-us/library/office/aa663049(v = office.11).aspx))ボタンを使用して、適切な警告メッセージを表示します。 – Parfait