• ベストアンサー

ACCESSでクエリの式の内容を一覧にしたい

ACCESSの質問です。初心者です。 ひとつのクエリにフィールドが200以上あり、その中に式がたくさん(私にとっては・・・)あります。 式の内容を変更したりメンテするのに、クエリの内容をすべて一覧で見る方法か、または、EXCEL等に吐き出して見る方法はありますでしょうか? 現在、クエリのフィールド名と式の内容を1フィールド毎にEXCELに貼り付けて管理しています。 たとえば・・・ (1)ID (2)数量 (3)単価 (4)売上:数量*単価 (5)消費税:数量*単価*0.05    ・    ・ といった具合にクエリの内容が延々と200以上続いています。実際には複数の条件式が入ったりして、もっと複雑な計算をしています。 これを、一覧の形で見るか、またはEXCEL等に吐き出した形で見たいのです。 どなたか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

#1の方の補足 (1)ID⇒[テーブル名].[ID] (2)数量⇒[テーブル名].[数量] (3)単価⇒[テーブル名].[単価] (4)売上:数量*単価⇒[テーブル名].[数量]*[テーブル名].[単価] AS 売上 (5)消費税:数量*単価*0.05⇒[テーブル名].[数量]*[テーブル名].[単価]*0.05 AS 消費税 のように表示されます。 もうひとつの方法、「ツール」「オプション」「表示」で 「システムオブジェクト」をチェック テーブルに薄く表示された「MSysQueries」を開く Attributeが6のものがフィールドの内容です。 クエリ毎にObjectIDが違います。 クエリ名は「MsysObjects」で同じObjectIDで確認してください。 エクセルにエクスポート(書き出し)ならこの2つのファイルでクエリを作ると便利です。

unolee
質問者

お礼

早速試してみます。 でも、もっと素人がみてすぐにわかるように、TOOLかなんかで式だけをきれいに抜き取れればなぁなんて思ったりします。わがままでしょうけど・・・ とりあえず参考になりました。ありがとうございます。

その他の回答 (1)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

とりあえず、「表示」→「SQLビュー」にすれば、 SELECT のところが、フィールドになります。 それをテキストエディタとかでちょっと加工すればいいと思いますよ。

unolee
質問者

お礼

SQLって、なれない人にはすごく見づらいですね。 何とかTOOLとか使ってクエリの式をうまく抜けるようなものってないんですかね? とりあえずチャレンジしてみようと思います。 ありがとうございました。

関連するQ&A

  • アクセスのクエリの作り方

    初心者なので教えてくださいませんか? アクセスでテーブルを複数作成して、それをクエリで結合するときに、どのテーブルからどのフィールドを選べばいいのかわかりません。 例えば・・・ 売上テーブル:NO 売上日 商品コード 数量 商品テーブル:商品コード 商品名 単価 この二つのテーブルを結合するクエリを作ります。 NO 売上日 商品コード 商品名 単価 数量 上記のフィールドを使用したいのですが、このとき、商品コードをどちらのテーブルのを使ったらよいのでしょう。 その判断は何からしたらよいのでしょうか。 うまく説明できているかわかりませんが、よろしくお願いします。

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

  • Access2000のクエリで、計算をするとき。

    クエリで計算式を作りました。 「仕入れ数量」-「売上数量」 みたいなカンタンなものです。 式自体に問題はなく、答えも出ているのですが、1つ分からないことがあります。 仕入数量  売上数量  差引き(←計算式)   50     20     30   40   55     10     45   30   25 というように、売上数量がある時(引く値がある時)は、答えが出ますが、売上数量がない時(引く値がない時)は、答えがでません。空白のままです。 式は 差引き:[仕入数量]-[売上数量] なので、売上数量がない時は、買取数量がそのまま表示されるようにしたいのです。 ↓このように・・・ 仕入数量  売上数量  差引き(←計算式)   50     20     30   40            40   55     10     45   30            30   25            20 で、売上数量に「0」を入れればいいのかもしれませんが、この数字は、それぞれのレコードの情報が蓄積されてできた数字なので、どうすればいいかわかりません。。。 お手数おかけしますが、早急に返答&アドバイス願います。

  • Access 選択クエリ 演算 抽出できない

    クエリで抽出がかけられなくて困っています。 売上: [単価]*[個数]の列フィールドで1以上を抽出かけたいのですが(0値になるものがあるので)、抽出条件に“>0”と入れてもパラメータクエリが出てしまって駄目です。 要するに、レポート時に、売上が0値またはnull値のレコードは抽出をかけたくないようにしたいのです。 どなたか教えてください。 バージョンは2003です。

  • Access 計算フィールドに対するクエリの抽出について

    初歩的な質問かもしれませんが、お願いします。 クエリで、計算を出した列に対して抽出をかけることはできないのでしょうか。 [商品CD][商品名][単価][個数] と、4つの列フィールドを選択クエリに表示し、 5列目に以下のフィールドを挿入しました。 式1: [単価]*[個数] この“式1”に対して1,000以上のレコードを抽出かけたいのです。 >=1,000 と抽出条件に入れてもダメです。 どうしてでしょうか。 また、どうすればいいのでしょうか。

  • Access2003 削除クエリで式1フィールドがドンドン作成される

    Access2003で削除クエリを作成しました。 抽出条件に「Aフォーム」内のトグルボタン「チーム1」(オプショングループ名=商品区分)をクリックした時に、[商品番号]が100より小さいものを、トグルボタン「チーム2」をクリックした時には、[商品番号]が100以上のものを抽出するよう入力しました。 【クエリデザインビューの状態↓】 フィールド  | [商品番号] | AA: [forms]![Aフォーム]![商品区分] 抽出条件 | < 100   | 1 または  | >= 100  | 2 一応上記で削除クエリは思うように実行できたのですが、このクエリを閉じてまた開くとフィールドAAと同じ内容で『式1:』フィールドが作成されてしまいます。また閉じて開くと、同じ内容で『式2:』が、次は『式3:』が…とドンドンと作成されてしまいます。 Access2003以外のAccessでは「式」フィールドは増えなかったです。 この『式~:』フィールドが勝手に作成されないようにするには、どうすればいいのでしょうか?もしくは、最初の削除クエリの作り方がおかしいのでしょうか? 教えて頂きたく、よろしくお願いします。

  • ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…

    こんばんは。 現在、条件に当てはまるデータの一覧を 表記させるものをACCESSで作っております。 ACCESSは2000を使っております。 今はクエリの作成まで進んでいるのですが、 抽出条件が非常に長くなっており データシートビューに切り替えようとしたら 「式が複雑すぎます。」とメッセージが出ました。 EXCELでは関数式だと長くて拒否されるものでも VBAを使えばできたりするので、 こちらもVBAなどを利用すれば回避できる問題なのでしょうか? ACCESSは基本的な流れで簡単なものを作れる程度ですので、 どうすれば良いものなのか全く見当もつきません。 何か良い方法があればご助言下さい。 また、それに関して良書があれば合わせて教えて下さい。 宜しくお願いします。

  • アクセスのクエリで

    あるテーブルはエクセルからインポートしていますが、全てのフィールドが空白というレコードが多数存在します。 これをクエリで(他に方法があればどの様な方法でもよいです)全てのフィールドが空白のレコードは表示しない様にする事はできますか? これを更新クエリにして、新しく全て空白のフィールドのレコードが無いテーブルを新たに作ろうと考えています。 教えて下さい。よろしくお願いします。

  • アクセス、クエリでの式作成方法

    テーブル内の2つのフィールドの値を、クエリの式ビルダを使って結合(アンパサンドで表示したい)のですが、式の作成方法がわかりません。 どのように式を立てたらよいのでしょうか?

  • Access 切り捨て合計クエリ

    Accessのクエリにて以下の集計・抽出を作成したいです。 抽出クエリの条件 (1):テーブルから商品名フィールで商品で始まるレコードを抽出する (2):抽出したレコードの数量フィールドの値を2000で割る (3):割り算後、小数点以下(1未満)が発生した場合は、0とする。 集計クエリの条件 (4):抽出クエリの条件式(1)~(3)を実施したのち、商品ごとに切り捨て後の整数を合算する ※数量が2000以上のレコードを抽出したいです。 どのようにすればよろしいでしょうか?

専門家に質問してみよう