こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

クエリのフィールド欄に作成した項目を抽出条件で利用するには?(Access2000)

Accsess2000、クエリについての質問です。

新規のクエリをデザインビューで開き、フィールド欄に、hoge:50 と入力します。シートビューにすると、hogeフィールドには50と表示されています。

デザインビューに戻り、新たなフィールド欄に 加算:[hoge]+100 と入力します。シートビューにすると、加算フィールドには150と表示されています。

以上のように、[hoge]という項目は他のフィールド欄でも利用できることがわかりました。

しかし、[hoge]を抽出条件欄で用いようとすると、パラメータの入力を求められてしまいます。
(例えば、[金額]フィールドの抽出条件に >[hoge] と設定するなど)

質問内容は、[hoge]を抽出条件で利用するにはどのようにすればよいか、というものです。

以上、よろしくお願い致します。

投稿日時 - 2007-11-07 21:45:11

QNo.3498407

すぐに回答ほしいです

質問者が選んだベストアンサー

[金額]>[hoge]
と言う式フィールドを作り
抽出条件欄に
True

投稿日時 - 2007-11-08 00:13:14

お礼

CHRONOS_0さん
なるほど。。
抽出条件欄ではなく、フィールド欄に判定式を組み込んでしまえば、うまく処理ができるのですね。
発想の転換でした。。

わがままを言わせて頂くと、抽出条件欄に[hoge]を組み込む方法が存在するなら、是非知りたいです。
ご回答ありがとうございました。

投稿日時 - 2007-11-08 22:05:44

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

では、短絡的ですが・・・
hogeを追加したクエリーを基に 新たなクエリーを作成し
条件を書く。

hoge:50として、抽出条件とは 意味が不明なので たぶん実際には
もっと複雑な事をされたいのだと思います。
整形用のクエリ(ここでいうhogeを追加したクエリ)を作成して
その整形用クエリを利用したクエリを作成するのも 一つの方法です。
実際に開くクエリは あくまでも1つですので。

投稿日時 - 2007-11-19 20:14:50

ANo.2

>抽出条件欄に[hoge]を組み込む方法が存在するなら
金額の抽出条件欄に
 > (select hoge from テーブル as A where A.主キー=テーブル.主キー)

投稿日時 - 2007-11-08 22:27:39

お礼

CHRONOS_0さん
SQL文を使わないと駄目なんですね。。
抽出条件欄に[hoge]を組み込む方法、簡単にはできないとわかっただけでも良かったです。
教えて頂いた、フィールド欄に判定式を組み込む方法を応用して、目的の処理を達成したいと思います。
ご回答ありがとうございました。

投稿日時 - 2007-11-11 18:21:38

あなたにオススメの質問