Home > 即効テクニック > AccessVBA > コーディング・デバッグ > タブコントロールを利用する

即効テクニック

コーディング・デバッグ

タブコントロールを利用する

(Access)
●概要●
タブコントロールは、住所録等の仕切り紙の役割をします。例えば あ と表示されたタブをクリックするとあ行のデータだけを取り出し、フォームに表示させる事ができます。
ここでは、顧客テーブルの中から 全て と あ行 か行 さ行 その他 のタブを用意し、該当のデータが表示されることを確認してください

●詳細●
  1. フォームにツールボックスの「タブコントロール」を追加します。
  2. タブコントロ−ルの上で、右クリックし、「ページの挿入」を選択します。 ここでは 全て と あ行 か行 さ行 その他 を設定するため 5ページ 分作成します。
  3. 各ページごとに表題を設定します。
  4. タブコントロールの名前を設定します。ここではタブindexにしています。
  5. タブをクリックしたときに、表示させるサブフォームコントロールを追加します。
  6. タブコントロール以外の領域にサブフォームコントロールを追加し、 追加したサブフォームコントロールをタブコントロールの上に移動すると 各ページにサブフォームコントロールが表示されます。
  7. サブフォームのプロパティの設定をします。 名前 ここではsub顧客名 ソースオブジェクト 顧客テーブル
  8. タブをクリックしたときに該当のデータを表示する処理を追加します。 タブの上でクリックすると「変更時」イベントが発生するので このときに実行するコードを記入します。
●サンプルプログラム● Private Sub タブindex_Change() Dim jyouken As String Select Case Me!タブindex.Value Case 0: jyouken = "フリガナ like '*'" Case 1: jyouken = "フリガナ like '[ア-オ]*'" Case 2: jyouken = "フリガナ like '[カ-コ]*'" Case 3: jyouken = "フリガナ like '[サ-ソ]*'" Case 4: jyouken = "フリガナ like '[!ア-ソ]*'" End Select Me!sub顧客名.Form.Filter = jyouken Me!sub顧客名.Form.FilterOn = True End Sub