- 締切済み
Accessでタブの設定
Accessを使用して住所録のようなものを作るとします。 フォームを、タブコントロールにて作成し、 はがきソフトのように、 「あ」のタブをクリックすると、「あ~お」で始まる名前の人 「か」のタブをクリックすると、「か~こ」で始まる名前の人 という設定をしたいのですが どのようにすればよいでしょうか? よろしくお願いします。 Accessは2002を使用しています。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ryuu001
- ベストアンサー率61% (46/75)
すみません。タブコントロールの意味を取り違えていました。 タブコントロールって、すっかり、タブキーを押したときの 移動順と 勘違いしていました。 タブコントロールは ページ変えのようなものでして、 ページ毎に あ行の サブフォーム や か行の サブフォームを貼り付ける形になります。 これは、とても簡単に作れます。が、これですと、サブフォームの数や クエリーの数が その行数分(あ、か、さ、た ・・)だけ 作らなければなりません。 結局 回答者1番さんの回答に なってしまいます。 タブのページ毎に クエリーを作成し サブフォームを作成 で、サブフォームをページ毎に貼り付ける。これを あ、か、さ、た、な・・・分だけ繰り返す。ことになります。ちょっと、手間がかかります。 (ただ、VBAを使って良いのなら、RecordSorceを使い サブフォームを1つで 使いまわすことは できます。) それで、NO.2、NO.3 の回答を出したのです。 これなら、サブフォームは作っても 1個だけです。 クエリーも必要ありません。 参考までに、VBAを使って、RecordSorceを切り替える タイミングは ページの クリック時のイベント に 設定すると良いでしょう。
- ryuu001
- ベストアンサー率61% (46/75)
1.マクロを作ります。 マクロ名:あ アクション:フィルタの実行 Where条件式:[テーブル名]![かな名] Between "あ" And "か" マクロ名:か アクション:フィルタの実行 Where条件式:[テーブル名]![かな名] Between "か" And "さ" マクロ名:さ アクション:フィルタの実行 Where条件式:[テーブル名]![かな名] Between "さ" And "た" 他の行の分も同様に記述します。 2.フォームにコマンドボタンを配置します。 あ、か、さ、た、な・・・ と。 3.コマンドボタンの ”プロパティ”に ”イベントプロシージャ”があります。 そこの ”クリック時”に 該当のマクロ名をセットします。
- ryuu001
- ベストアンサー率61% (46/75)
フィルターを使うのが一般的だと思います。 マクロで 「フィルターの実行」を使用します。
補足
ありがとうございました。 いまひとつ使い方がわからないので、 詳しく教えていただけないでしょうか?
- O_cyan
- ベストアンサー率59% (745/1260)
簡単なのは 帳票型かデータシート型で住所録のレコードを表示するフォームを作ります。 「あ行」から「わ行」までを抽出できるように各々フォームを作り、そのフォームを メインのフォームのタブコントロール「あ行」から「わ行」のページ内にサブフォーム として入れれば出来ます。
補足
ありがとうございました。 上記のようにして、コマンドボタンにつけることができました!! しかし、これをタブコントロールにはつけられないんでしょうか? 試してみたんですが、うまくいきませんでした。