• ベストアンサー

Access2000のレポートについて・・・。

どなたか教えてください。 レポートにこれまで作成してきた任意のクエリーを 読み込むにはどうしたらよいでしょうか? 出来ればクエリーをリストボックスの中から 選択して、レポートに流し込む方法を 教えて頂けないでしょうか・・・。

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

  • ベストアンサー
  • ykymtkt
  • ベストアンサー率51% (14/27)
回答No.2

フォームにコンボボックスを作り、 値集合タイプを"テーブル/クエリ" 値集合ソースに "SELECT Name FROM MSysObjects WHERE type = 5 AND LvProp Is Not Null" を設定すると作成したクエリの一覧を表示できます。 コマンドボタンのクリックイベントで DoCmd.OpenReport "レポート名", acViewPreview,[コンボボックスで選んだ値] を実行します。 [コンボボックスで選んだ値]の部分はコンボボックスのフォーカス喪失時に適当なPublic変数にTextプロパティーを代入してから記述してください。 クエリの構造(フィールドの名称等)は統一しておく必要があります。

nbh801
質問者

お礼

返事が遅れましたが、試したところ確かにできました。どうもありがとうございました。

その他の回答 (1)

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

その作成してきたクエリーは構造は同じでしょうか?もしくはレポートで使いたいフィールド名は全て存在しますか? 私がよく使う、既存のクエリーを生かして、レポート1つに複数のクエリーを表示させたい場合の方法です。この場合は、コンボボックスなどで選択した場合です。 1.同じ構造のレポート用クエリーを作る(データは抽出できてもできなくても良い) 2.それを元にレポートを作成する 3.レポートの呼び出し元で、選択したクエリーの SQLプロパティ(QueryDefs("").sql)から SQL文を取得する 4.レポートで使用しているレポート用クエリーの SQLプロパティに3で取得した SQL文を設定する 5.レポートを呼び出す 3~5を VBAで書けば、お望みの物ができると思いますよ。

nbh801
質問者

お礼

VBAのスキルが低いのでよくわかりませんが、方法を提示していただき感謝します。どうもありがとうございました。

関連するQ&A

  • アクセスでのレポート作成時

    アクセスでレポートを作成する場合 1つのテーブル 又はクエリからしか作成できないのでしょうか? レポート作成時フィールドリストを選択できるのは1つのテーブルかクエリしかできませんがコントロールソースにて他のテーブルやクエリ を選択すればいいのでしょうか??

  • Accessでレポートを作成したい

    Access2000を使っています。 ウィザードを使ってレポートを作成しようとしています。 レポート作成用に新規クエリを作り、レポート作成ウィザードの「フィールドの選択」で新しく作ったクエリを指定し、そこからすべてのフィールドを選択しましたが、印刷形式を選択したところで、「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが出ます。 クエリの作り方が間違っているのでしょうか。それともクエリの中のテーブル間の結合がうまくいっていないとか…。 「フィールドの選択」では、レポートで表示させたいフィールドだけを選択すればいいんですよね? そのためのクエリも、同じくレポートで表示するフィールドだけを入れればいいんですよね。 そもそも「アプリケーション定義またはオブジェクト定義のエラー」って何なんでしょう…。 初心者ですがよろしくお願いします。

  • アクセス レポート デザインビューについて

    若干複雑なクエリで作成したレポートのデザインビューの処理が重い? のですが何か改善方法は無いのでしょうか? テキストボックスなどを選択して移動後の処理に時間がかかります。

  • Access2002でのレポートで

    お世話になります。 Access2002でレポートを作成しているのですがデザイン ビューの詳細セクションでテキストボックスを貼り付けて "=Left([***],Len([***])-4) " *[***]はレポートで作成したクエリの項目 をプロパティのコントロールソースに設定したのですが 実際にレポートに出力するテーブルにデータがないとき テキストボックスが貼り付けてある場所に "#エラー" と表示されます。 上記の表示を回避(空白でもいいです)できる方法を 教えてください。

  • access2000のレポートについて。

    お世話になります。前に質問した件がまだ解決していないのに、また質問してすみません。 質問NO.217579の時のデータベースなのですが、T_グループ名の印刷フィールドのチェックボックスがonになっているものを選択クエリで作っています。そこにはT_個人名簿のグループIDが同じレコードも抽出されます。 このクエリをもとにレポートを作っているのですが、レポートの詳細にはクエリで表示された目的のグループIDに該当するすべてのデータが表示できました。でも、T_個人名簿の代表者フィールドのチェックボックスがonになっている人を、レポートのグループIDヘッダーにも表示させたいのです。 フィールドリストにない値って表示できないのでしょうか?どなたかご指導お願いします。

  • access2010 レポートについて

    いつもお世話になっております。 access2010のレポートについて質問です。 あるクエリを元にレポート作成しました。 その作成したレポートをひな形とし使いまわしをしたく 他のクエリで発動させたいのですが 方法は有りますでしょうか。 宜しくお願い致します。

  • Access2000レポートについて

    クエリーにID付きのデータが何件もあります。 そのクエリーを基にしてレポートを作成したいのですが、 1枚のレポート上に ID1 ******  ID2 ****** のように2件のデータを並べたいのですが何か方法はありますか? 宜しくお願いいたしますm(__)m

  • ACCESSのレポートの作り方について

    ACCESSをつかってレポートを作成した時についてなのですが、出来上がっているクエリを見に行く形のレポートを作った後で、そのレポートの見に行くクエリを別のクエリに変更したい場合はどこをどのように変更したらいいですか?

  • Accessのレポートが新規作成できません

    はじめまして。Access初心者です。新しいレポートを作ろうとして、 「新規作成」→新しいレポートで「単票形式」、クエリを選択して作 ろうとしても、「レポートを作成できませんでした」のエラーが出ます。 どうしたら良いのでしょう?助けてください。 OSはWIN98。AccessはAccess2002です。

  • Access2000レポートにおいて Vol.2

    月別のクエリーの合計を出せばいいと思い、 それぞれ合計が出るようにクエリーを作成し、レポートも作成したのですが、数値が表示されません。 レポートの結果はレポートには表示されないのですか? また、別件の質問なのですが、「レポート1」からレポートに郵便番号を出す際に、 〒***-****という形になるように 「郵便番号表示:IIf([郵便番号]="","",("〒" & Left([郵便番号],3) & "-" & Right([郵便番号],4)))」 としましたが、クエリーとレポートを実行させる際に 「郵便番号表示」というダイアログボックスが出て、困っています。 Enterを押せば普通に出てくるのですが、紛らわしいので、出てこないようにしたいのです。 何か回避策はありますか? 合わせてお答えいただけるとうれしいです。 よろしくお願いします。

専門家に質問してみよう