Access where条件式について
最近マクロでwhere条件式による抽出を知った初心者です。
現在単ページ表示のフォームから、表示されているID番号のレポートを表示させたいと考えているのですが、そのレポートをレコードソースになるマスターテーブルから
[Form]![ID]=[マスターテーブル]![ID]
とすると該当するレポートが表示されるのですが、
レポートのレコードソースをクエリに変更
[Form]![ID]=[マスターテーブルクエリ]![ID]
に変更するとすべて空で表示されてしまいます。
クエリを使用することは出来ないのでしょうか?
データベースの基礎があやふやなこと、where条件を最近知ったことなどから、検討違いなことを質問していたら申し訳ありません。
また質問に対して、足りない情報があればご指摘願います。
OS Windows XP
Access 2003
No.1
- 回答日時:
WHERE句の条件式は現実にあるオブジェクト名を
使わなければなりません。
「マスターテーブル」というテーブルに「ID」と言う
フィールドがある以上、レコードソースがクエリに
代わっても、各オブジェクト(テーブルやフィールド)
の名前は変わらないので、元のままの名前を使います。
クエリ内でエイリアス(別名)を定義した場合は別名を
使います。以下はその例です。
SELECT ID As RepoId FROM マスターテーブル As Master
上記SQLを持つクエリをXXXとします。IDはReportId、
マスターテーブルはMasterという別名になっています。
条件式は下記の様に変わります。
[Form]![ID]=[Master]![ReportId]
つまり、クエリ名は出てきません。エイリアスを定義
していないなら、名前は元のままです。
この回答への補足
そうなんですね。
ご回答ありがとうございます。
それでは例えば複数のテーブルからデータを取り出したクエリをレコードソースにしたレポートをwhere条件で指定したい場合などはどうしたら良いのでしょうか?
例えばレポートAはテーブルBとテーブルCからデータを取り出したクエリXがあります。
テーブルBとテーブルCは互いにサブIDでリレーションの関係にあり、クエリでテーブルBのIDとテーブルCのフィールドDを表示するとしたら、このクエリXをwhere条件でID指定する場合、どのように記述したら
よろしいのでしょうか?
No.2ベストアンサー
- 回答日時:
二つのテーブルに同じ名前のフィールドがある場合は
テーブル名で修飾して、どちらのものかを明示的に
指定します。下記参照
テーブルB.ID=~ AND テーブルC.フィールドD=~
最初の質問で[テーブル]![ID]となっていたのと同じ
ですが、!はAccess独特の表記で、他のDBシステムでは
ピリオドになります。[]はテーブル名やフィールド名に
予約語や空白などが含まれている場合に、その効果を
打ち消すために使います。今回の例のような場合には
予約語や特殊記号のない名前なので[]は不要です。また、
フィールド名が一意であれば修飾の必要はありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
AccessでWhere条件とは
Access(アクセス)
-
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
Access(office)のマクロの「値の代入」を使用するとき、式に
その他(データベース)
-
-
4
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSの時刻の引き算
-
Access 別テーブルにある値を抽...
-
クエリ上でフィールド名が2つ...
-
Access 住所入力支援が機能しま...
-
アクセス・テーブルの改行につ...
-
アクセスでの、フォームとテー...
-
差込印刷での全角表示について...
-
SQL文で パラメータが少なすぎ...
-
エクセルにおける「フィールド...
-
日付型のフィールドに空白を入...
-
テーブルに表示されているもの...
-
ACCESSでフィールド名の変更(...
-
クロス集計クエリの結果をテー...
-
2つのテーブルに共通するレコ...
-
Access複数のクエリをExcelの1...
-
Accessの最大レコード数
-
Accessのオートナンバーについて
-
Excleピボットでデータのない部...
-
ACCESS 「パラメータの入力」...
-
ACCESS クエリの抽出条件に他の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クエリ上でフィールド名が2つ...
-
アクセス・テーブルの改行につ...
-
ACCESSの時刻の引き算
-
アクセス: フォーム上で計算...
-
Accessで更新履歴情報を保存(...
-
アクセスでの、フォームとテー...
-
Access フォーム上でのテキス...
-
アクセスクエリで英数字のみ半...
-
Access 別テーブルにある値を抽...
-
アクセス:SQLでフィールド...
-
アクセスに自動入力を入れたい
-
アクセスの追加クエリで教えて...
-
INT関数のバグ?
-
Access フォームで複数テーブル...
-
Access 住所入力支援が機能しま...
-
Access2013 クエリ内別フィール...
-
アクセスでフォームに入力した...
-
Access ルックアップが反映され...
-
ACCESSのリストボックスで複数...
-
アクセスでテーブル入力用のフ...
おすすめ情報