アクセス:フォームの最も重要なフィルター
フォームには、クエリを作成せずにAccessでデータをフィルタリングするためのさまざまなオプションがあります。 この実用的なヒントでは、最も重要なフィルターを見つけることができます。
アクセス:フォームに一般的なフィルターを使用する
一般的なフィルターでは、値を選択できます。 このタイプのフィルターでは、「含む」や「等しい」などのテキストフィルターも使用できます。 Access 2010以降、ここで説明する手順を使用できます。
- 一般的なフィルターは1つのフィールドにのみ適用できます。 複数のフィールドをフィルターする場合は、フィルターを個別に適用するか、高度なフィルターオプションを使用する必要があります。
- フィルタリングするフィールドに移動します。
- [スタート]タブのリボンにある[フィルター]をクリックします。
- テーブルビューにフォームがある場合は、列の右端にあるフィールド見出しの矢印をクリックすることもできます。
- 可能なフィルターオプションが表示されます。
- これで、フィールドの内容をAからZに昇順または降順に並べ替えることができます。
- また、現在のフィールドに保存されているすべての値のリストが表示されます。
- チェックボックスを使用して、1つ以上の値をフィルタリングできます。 結果からコンテンツを除外する場合は、チェックマークを外します。
- 詳細な結果を取得するには、「テキストフィルター」を選択しますたとえば、文字Tを含むフォームから名前をフィルターする場合は、「含む」を選択してTを入力します。
- 一般的なフィルターが表示されない場合があります。 これは、このオプションは「はい/いいえ」、「OLEオブジェクト」、「メモ」、および「添付」タイプのフィールドでは使用できないためです。
アクセス:選択ベースのフィルターを使用する
選択した特定のフィールドコンテンツにフィルターを設定する場合は、選択ベースのフィルターを使用してこれを行うことができます。
- リボンの[開始]に移動し、[並べ替えとフィルター]グループの[選択]をクリックします。
- これで、選択可能なフィルターオプションを示すドロップダウンリストが表示されます。
- たとえば、学生リストがあり、エントリ「学生」のフィールドを選択したとします。 選択ベースのフィルターは、「学生」という用語に関連するさまざまなフィルターオプションを提供します。 「生徒を含む」フィルターを使用すると、クラスのすべての生徒の結果を取得できます。 生徒は結果から除外されます。
- 選択ベースのフィルターのオプションも、データ型によって異なります。
アクセス:フォームベースのフィルターを使用する
このフィルターは、1つのフォームで複数のフィールドをフィルターする場合に役立ちます。
- [ホーム]タブの[並べ替えとフィルター]グループで、[詳細設定]、[フォームベースのフィルター]の順にクリックします。
- Accessは、フィールドを含む空のフォームを作成します。
- フィルタ条件を使用して、好きなだけフィールドに入力できます。
- アクセスすると、一致するレコードが表示されます。
- このフィルターでは、「複数値」、「メモ」、「ハイパーリンク」、「はい/いいえ」、「OLEオブジェクト」のフィールドタイプを使用できません。
アクセス:特別なフィルターを使用して独自の条件を作成します
標準のフィルターでは不十分な場合があります。 特別なフィルターを使用すると、フィルター基準を自分で作成できます。 このフィルターを正しく使用するには、クエリの作成に慣れている必要があります。
- フォームビューでフォームを開きます。
- データがまだフィルタリングされていないことを確認してください。
- これを行うには、[開始]タブの[並べ替えとフィルター]グループで[詳細設定]および[すべてのフィルターをクリア]をクリックします。
- [すべてのフィルターをクリア]が非表示になっている場合、アクティブなフィルターはないため、次の手順に進むことができます。
- もう一度「詳細設定」をクリックしてから、「特殊フィルター/並べ替え」をクリックします。
- フィルタを適用するリストからフィールドを追加します。
- フィールドの「基準」行に目的の基準を入力します。
- 基準はグループ化されています。 すべてのフィールドのすべての基準を満たすデータレコードのみが表示されます。
- 単一のフィールドに代替基準が必要な場合は、「基準」行に最初の基準を入力し、「または」行に次の基準を入力します。
- 「Or」行で使用するすべての基準は、「Criterion」行の基準の代替としてフィルタリングされます。
- たとえば、基準として「pupil」と入力すると、このエントリを持つ結果のみが取得され、「Or」の下に「pupil」と入力すると、生徒と生徒の両方を含むデータが表示されます。