• 締切済み

Accessでタブの設定

Accessを使用して住所録のようなものを作るとします。 フォームを、タブコントロールにて作成し、 はがきソフトのように、 「あ」のタブをクリックすると、「あ~お」で始まる名前の人 「か」のタブをクリックすると、「か~こ」で始まる名前の人 という設定をしたいのですが どのようにすればよいでしょうか? よろしくお願いします。 Accessは2002を使用しています。

みんなの回答

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.4

すみません。タブコントロールの意味を取り違えていました。 タブコントロールって、すっかり、タブキーを押したときの 移動順と 勘違いしていました。 タブコントロールは ページ変えのようなものでして、 ページ毎に あ行の サブフォーム や か行の サブフォームを貼り付ける形になります。 これは、とても簡単に作れます。が、これですと、サブフォームの数や クエリーの数が その行数分(あ、か、さ、た ・・)だけ 作らなければなりません。 結局 回答者1番さんの回答に なってしまいます。 タブのページ毎に  クエリーを作成し サブフォームを作成 で、サブフォームをページ毎に貼り付ける。これを あ、か、さ、た、な・・・分だけ繰り返す。ことになります。ちょっと、手間がかかります。 (ただ、VBAを使って良いのなら、RecordSorceを使い サブフォームを1つで  使いまわすことは できます。) それで、NO.2、NO.3 の回答を出したのです。 これなら、サブフォームは作っても 1個だけです。 クエリーも必要ありません。 参考までに、VBAを使って、RecordSorceを切り替える タイミングは ページの クリック時のイベント に 設定すると良いでしょう。

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.3

1.マクロを作ります。  マクロ名:あ  アクション:フィルタの実行  Where条件式:[テーブル名]![かな名] Between "あ" And "か" マクロ名:か  アクション:フィルタの実行  Where条件式:[テーブル名]![かな名] Between "か" And "さ" マクロ名:さ  アクション:フィルタの実行  Where条件式:[テーブル名]![かな名] Between "さ" And "た" 他の行の分も同様に記述します。 2.フォームにコマンドボタンを配置します。  あ、か、さ、た、な・・・ と。 3.コマンドボタンの ”プロパティ”に  ”イベントプロシージャ”があります。  そこの ”クリック時”に 該当のマクロ名をセットします。

yuuchan
質問者

補足

ありがとうございました。 上記のようにして、コマンドボタンにつけることができました!! しかし、これをタブコントロールにはつけられないんでしょうか? 試してみたんですが、うまくいきませんでした。

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.2

フィルターを使うのが一般的だと思います。 マクロで 「フィルターの実行」を使用します。

yuuchan
質問者

補足

ありがとうございました。 いまひとつ使い方がわからないので、 詳しく教えていただけないでしょうか?

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

簡単なのは 帳票型かデータシート型で住所録のレコードを表示するフォームを作ります。 「あ行」から「わ行」までを抽出できるように各々フォームを作り、そのフォームを メインのフォームのタブコントロール「あ行」から「わ行」のページ内にサブフォーム として入れれば出来ます。

関連するQ&A