今回は動作確認のために、データベースウィンドウ、テーブル、フォーム、VBEの画面を同時に使います。Windows のタスクバーで、画面を上手く切り替えてください。
【1】Accessのファイル「SampleDB020.mdb」を起動します。
【2】テーブル「T01Prefecture」を開き、「47 沖縄県」の下に、レコードが無い状態にしてください。
*テーブルはいったん閉じておきます。
【3】VBEを起動し、フォーム「F100Test」のモジュールを表示してください。
VBEを表示したのは、イミディエイト ウィンドウを使うためです。フォームを実行する時に、必ずVBEを開く必要があるわけではありません。
【4】フォームで「F100Test」を選択し、「開く」をクリックします。
【5】フォーム「F100Test」が表示されました。
【6】コマンドボタンの「レコード追加」をクリックします。
この瞬間に、クリック時のイベントが発生し、イベントプロシージャが自動的に呼び出され、中に書いたプログラムが実行されます。
【7】「追加完了」というメッセージボックスが表示されたら、「OK」をクリックします。
この段階で、レコード追加の処理は終わっています。
【8】VBEに切り替え、イミディエイト ウィンドウを確認してみましょう。
イミディエイト ウィンドウへの表示は、プログラマーの確認用に使っているだけなので、実際には省略してもかまいません。
【9】テーブル「T01Prefecture」を開き、レコードが追加されていることを確認しましょう。
【10】同様に、何度か動作確認を繰り返してください。
2回目は、VBEでブレークポイントを設定して、ワンステップごとに確認すると、より理解が深まります。
「ステップイン」を使うと、標準モジュールのSubプロシージャに、処理が移ることがよくわかります。
【ワンポイント】
テーブルを開いたままレコードを追加した場合、結果がすぐに反映されません。だからテーブルをいったん閉じておいたのです。
反映されていない場合は、再度テーブルを開き直せば、表示されます。