データ選択とレコードフィルタリングのための特別なウィンドウ
値によるフィルタリング
一般的なテーブルでは、各列に1つ以上の値があります。並べ替えの概要で説明したように、列には同じ値が何度も発生する場合がありますが、別の列にはレコードごとに異なる値が含まれる場合があります。フィールドで繰り返される値の選択を支援するために、Microsoft Accessには、それぞれが一意である値のリストを含む便利なウィンドウが用意されています。そのリストを表示するには:
- テーブルまたはクエリの列ヘッダーまたは列の下のセルをクリックするか、フォームのコントロールまたはそれに付随するラベルをクリックします。次に、リボンの[並べ替えとフィルター]セクションで、[フィルター]ボタンをクリックします。
- テーブルまたはクエリで、列のキャプションの右側にある下向きボタンをクリックします
どちらの場合も、アクションが実行された列の値を含むウィンドウが表示されます。各値にはチェックボックスがあります:
表示されるウィンドウには、列の値の他に、(すべて選択)項目と(空白)項目があります(チェックリストボックスの列の値はアルファベット順に並べられています。すべて選択と空白はアルファベット順では考慮されないため、括弧)。ウィンドウを閉じるには、Escキーを押すか、[キャンセル]をクリックします。
ウィンドウが表示されたら、レコードを表示する必要がある値を1つだけ選択するには、(すべて選択)のチェックボックスをオフにします。
次に、必要な1つのアイテムのチェックボックスをクリックします。次に例を示します:
次に、[OK]をクリックします。これにより、チェックボックスが付いていた値を共有するレコードのみが表示されます:
同様に、(空白)オプションを選択すると、空のフィールドのみを表示できます。
フィルタを削除するには、[フィルタの切り替え]ボタンをクリックできることがわかりました リボンの。別の方法は、[フィルター済み]ボタンをクリックすることです。 テーブル、クエリ、またはフォームの下側。別の方法として、ウィンドウをもう一度表示し、(すべて選択)オプションをクリックして、[OK]をクリックします。
実践的な学習:値のフィルタリング
- Microsoft Accessを起動し、前のレッスンのAltairRealtors2データベースを開きます
- ナビゲーションペインで、[プロパティ]フォームをダブルクリックして開きます
- フォームで、[条件]をクリックします
- 必要に応じて、リボンの[ホーム]をクリックします。
リボンの[並べ替えとフィルター]セクションで、[フィルター]をクリックします - 表示されるリストで、(すべて選択)をクリックしてすべてのチェックボックスをオフにします
- [優れた]チェックボックスをクリックします
- [OK]をクリックします
- さまざまなプロパティに移動すると、良好な状態のプロパティのみが表示されることに注意してください
- リボンで、[フィルターの切り替え]をクリックします
フォームによるフィルタリング
これまでデータ分析に使用してきた手法とウィンドウに加えて、MicrosoftAccessはフォームによるフィルタリングと呼ばれる別の機能を提供します。開始するには、データセットビューでテーブルまたはクエリを開くか、フォームビューまたはレイアウトビューでフォームを開きます。リボンで、[ホーム]をクリックします。リボンの[並べ替えとフィルター]セクションで、[詳細設定]をクリックし、[フォームでフィルター]をクリックします 。テーブル、クエリ、またはフォームが空になり、すべてのレコードが非表示になります。
値を選択するには、列ヘッダーの下のセルをクリックします。コンボボックスが出てきます。そのコンボボックスの矢印をクリックして、その値を表示します。
コンボボックスには、列の個別の値が含まれています。一部のレコードが空の場合、リストの最初の空の空白フィールドがあります。レコードをフィルタリングするには、リストから空白または目的の値を選択します。別の方法として、コンボボックスは編集可能なテキストボックスです。これは、リストから値を選択する代わりに、ブール式を入力できることを意味します。
選択するか式を入力した後、フィルターを適用するには:
- テーブルまたはクエリの列ヘッダー、またはフォームのコントロール(またはそれに付随するラベル)を右クリックし、[フィルター/並べ替えの適用]をクリックします
- リボンの[並べ替えとフィルター]セクションで、[フィルターの切り替え]ボタンをクリックします
- リボンの[並べ替えとフィルター]セクションで、[詳細設定]をクリックし、[フィルター/並べ替えの適用]をクリックします
このアクションにより、テーブル、クエリ、またはフォームに結果が表示されます。
フィルタリング後、値(基準)はメモリに保存され、何度でもフィルタリングできます。それ以外の場合は、フィルターを削除できます。これを行うには:
- テーブルまたはクエリでフィルタリングが実行された列のセルを右クリックするか、フォームのコントロール(またはそれに付随するラベル)を右クリックして、[フィルターのクリア元...]をクリックします(これはフィールドまたはコントロールの名前が続きます)
- リボンの[並べ替えとフィルター]セクションで、[フィルターの切り替え]ボタンをクリックします
- テーブルまたはクエリの任意のセルをクリックするか、フォームの任意のコントロールをクリックします。リボンの[並べ替えとフィルター]セクションで、[詳細]をクリックし、[すべてのフィルターをクリア]をクリックします
実践的な学習:フォームによるフィルタリング
- 必要に応じて、リボンの[ホーム]をクリックします。
リボンで、[詳細設定]をクリックし、[フォームでフィルタリング]をクリックします - フォームの任意の場所を右クリックして、[グリッドをクリア]をクリックします
- [ストーリー]をクリックし、表示されるコンボボックスの矢印をクリックして、[3]を選択します。
- フォームの空いている領域を右クリックして、[フィルター/並べ替えの適用]をクリックします
- 別のレコードに移動します。 3つのレベルを持つプロパティのみが表示されていることに注意してください
- フォームを閉じる
- 前のレッスンのStatesStatistics3データベースを開きます
- リボンで、[作成]をクリックし、[クエリデザイン]をクリックします
- [テーブルの表示]で、[状態]、[追加]、[閉じる]の順にクリックします
- トップリストで、StateName、AreaSqrMiles、AdmissionUnionDate、Capital、Regionをダブルクリックします
- データセットビューで結果をプレビューします
- リボンで、[詳細設定]をクリックし、[フォームでフィルタリング]をクリックします
- リージョンの下のセルをクリックします
- コンボボックスの矢印をクリックして、[ニューイングランド]を選択します
- 実行するには、リボンで[フィルターの切り替え]ボタンをクリックします
- リボンの[ホーム]タブで、次の特性を変更します。
次の特性を変更します。
フォント名:Bookman Old Style(そのフォントがない場合は、Times New Romanを選択してください)
フォントの色:ゴールド、アクセント4、ライター80%(テーマの色:8列目、2行目)
背景色:青、アクセント1、濃い50%(テーマの色:5列目、6行目)
代替行の色:青、アクセント1(テーマの色:5列目、1行目) - フィルターを変更するには、リボンで[フィルターの切り替え]ボタンをクリックします
- リボンで、[詳細]をクリックし、[フォームでフィルター]をクリックします
- [地域]の下のセルをクリックし、[ホーム]を押して、 <>と入力します。 (<>「ニューイングランド」を取得するには )
- 実行するには、ウィンドウ内の任意の場所を右クリックして、[フィルター/並べ替えの適用]をクリックします
- フィルターを削除するには、ウィンドウの[リージョン]の右側にあるボタンをクリックし、[リージョンからフィルターをクリア]をクリックします
- リボンで、[詳細]をクリックし、[フォームでフィルター]をクリックします
- 削除<>「ニューイングランド」
- Sqr MilesのAreaの下のセルをクリックして、 <=20000と入力します。 Enterキーを押します
- 適用するには、リボンで[詳細設定]をクリックし、[フィルター/並べ替えの適用]をクリックします
- リボンで、[詳細]をクリックし、[フォームでフィルター]をクリックします
- <=20000式を削除
- 「連邦への加入日」の下のセルをクリックして、「 BETWEEN#1/1/1880#AND#12/31/1920#」と入力します。 Enterキーを押します
- すでに使用した手法の1つを使用してフィルターを適用します
- リボンで、[詳細設定]をクリックし、[フォームでフィルタリング]をクリックします
- ウィンドウの式を削除します
- [地域]の下のセルをクリックして、 IN( "mountain"、 "pacific"、 "new england")と入力します。 Enterキーを押します
- フィルターを適用します
- クエリを保存せずに閉じます
オブジェクトフィルターウィンドウ
データ分析の条件を設定するのに役立つように、MicrosoftAccessにはクエリのデザインビューに似たウィンドウが用意されています。このウィンドウでは、1つ以上のフィールドを選択し、そのフィールドに(いくつかの)条件を設定できます。そのウィンドウの名前は、ウィンドウを開いたオブジェクトの名前、単語Filter、および増分番号(1、2、3など)の組み合わせです。
[オブジェクトフィルター]ウィンドウを開くには、テーブル、クエリ、またはフォームをデータセットビューで、フォームをフォームビューまたはレイアウトビューで、またはレポートをレポートビューまたはレイアウトビューで表示します。リボンで、[ホーム]をクリックします。リボンの[並べ替えとフィルター]セクションで、[詳細]をクリックし、[詳細フィルター/並べ替え...]をクリックします。クエリのデザインビューのようなウィンドウが表示されます。
オブジェクトフィルターを使用するには、条件を適用する列(のみ)を選択します。列を選択した後、ウィンドウの下部の列に対応する[基準]ボックスに、ブール式を入力します。列を選択して条件を設定した後、それを適用するには:
- ウィンドウを右クリックして、[フィルター/並べ替えの適用]をクリックします
- リボンの[並べ替えとフィルター]セクションで、[詳細設定]をクリックし、[フィルター/並べ替えの適用]をクリックします
前の基準を削除するには、ウィンドウを右クリックして[グリッドのクリア]をクリックします。グリッドを使用した後、グリッドを閉じて、テーブル、クエリ、またはフォームを開いたままにすることができます。
実践的な学習:オブジェクトフィルターウィンドウを使用したフィルタリング
- レッスン24からMonsonUniversity1データベースを開きます
- ナビゲーションペインで、[従業員]テーブルをダブルクリックします
- 次の特性を変更します。
フォント名:Constantia(そのフォントがない場合は、Times New Romanを選択してください)
フォントの色:白
背景色:その他の色:赤:128、緑:0、青:0
代替行の色:あずき色(標準色:6列目、1行目) - リボンで、[詳細]をクリックし、[詳細フィルター/並べ替え...]をクリックします...
- 上部のセクションで、DepartmentCodeをダブルクリックします
- 下部のセクションで、DepartmentCode列のCriteriaボックスをクリックし、 finaと入力します。
- ウィンドウの空いている領域を右クリックして、[フィルター/並べ替えの適用]をクリックします
- リボンで、[詳細]をクリックし、[詳細フィルター/並べ替え...]をクリックします...
- ウィンドウの下側で、DepartmentCodeをTitleに置き換えます
- finaをLike'*dean*'に置き換えます (つまり、タイトルにDeanという単語が含まれるすべてのレコードが必要です)
- リボンで、[詳細設定]をクリックし、[フィルター/並べ替えの適用...]をクリックします。
- テーブルを保存せずに閉じます
クエリビルダー
ほとんどのフォームとレポートは、レコードソースとしてテーブルまたは既存のクエリを使用します。別の方法として、フォームまたはレポートのレコードソースとしてSQLステートメントを指定できます。使用するステートメントがわかっている場合は、デザインビューのフォームまたはレポートのプロパティシートの[レコードソース]フィールドに直接入力できます。別の方法として、省略記号ボタンをクリックすることもできます レコードソースの。これにより、クエリのデザインビューに似た特別なウィンドウが開きます。これはクエリビルダーと呼ばれます。
クエリビルダーが表示されると、リボンには[デザイン]タブがあります:
クエリの設計時に見られるように、いくつかのフィールドを選択し、オプションで条件を設定した後、結果をプレビューする場合は、[表示]ボタンをクリックします。 または実行 ボタン。クエリの作成が完了したら、フォームまたはレポートに戻るには、リボンの[閉じる]ボタンをクリックします。メッセージが届く場合があります。それを読んで[はい]をクリックします。
フォームまたはレポートを作成した後、それ(フォームまたはレポート)を削除すると、SQLステートメントも失われます。
実践的な学習:クエリビルダーの使用
- リボンで、[作成]をクリックし、[フォームデザイン]をクリックします
- プロパティシートで、[すべて]タブをクリックし、[ソースの記録]をクリックして、省略記号ボタンをクリックします。
- [テーブルの表示]ダイアログボックスで、[生徒]、[追加]、[閉じる]の順にクリックします
- トップリストで、StudentNumber、FirstName、LastName、Gender、MajorIDをダブルクリックします
- ウィンドウの下側で、MajorIDの[Criteria]ボックスをクリックし、 1021と入力します。
- リボンで、[閉じる]ボタンをクリックします
- 変更を保存するかどうかを尋ねられたら、[はい]をクリックします
- フォームをコンピュータサイエンスの学生として保存します
- リボンで、[デザイン]をクリックし、[既存のフィールドを追加]をクリックします
- フィールドリストで、StudentNumber、FirstName、LastName、およびGenderをダブルクリックします
- リボンの[コントロール]セクションで、[コンボ]ボックスをクリックし、フォームをクリックします
- ウィザードの最初のページで、最初の無線が選択されていることを確認し、[次へ]をクリックします
- ウィザードの2ページ目で、[テーブル:専攻]をクリックし、[次へ]をクリックします
- ウィザードの3ページ目で、[メジャー]をダブルクリックし、[次へ]をクリックします
- ウィザードの4ページ目で、[次へ]をクリックします
- ウィザードの5ページ目で、[次へ]をクリックします
- ウィザードの6ページ目で、コンボボックスの矢印をクリックし、MajorIDを選択します
- [次へ]をクリックして、[完了]をクリックします
- フォームを次のようにデザインします。
- フォームを保存して閉じます
- MicrosoftAccessを閉じます