• ベストアンサー

Access2002レポートについて困ってます。

現在データベース作成中です。フォームにコマンドボタンで印刷されるようにしたいのですが、現在開いているレコードのみを印刷してほしいのですが、方法がわからなく困っています。マクロで、Where条件などで式を入れるのでしょうが素人なものでまったくわからないんです。印刷プレビューで確認して、ページ指定での印刷はできるのですが、手間を省くためにボタンひとつで現在のレコードが印刷させるようにするにはどうのようにすればよいでしょうか?ご指導のほうよろしくお願いいたします。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>現在開いているレコードのみを印刷・・ 単票型のフォームと解釈して 一番簡単な方法はそのレコードがあるテーブルを元にレポートを作成します。 レポートのプロパティを開きデータのレコードソースの右にある[・・・]をクリックしクエリビルダーを開きキーになるフィールドにテーブルを元にフォームを作成した同じフィールド名を抽出条件に記述します。 例えばクエリのIDというフィールドの抽出条件にForm1というフォームのIDというフィールドの値を抽出条件にする場合 クエリのIDの抽出条件に =[Forms]![Form1]![ID] と記述。 フォームのボタンを作成する時にレポートの操作でレポートのプレビューを指定し作ればフォームに表示されているレコードをボタンをクリックすることによって表示されているレコードのプレビューを表示できます。

その他の回答 (1)

noname#27115
noname#27115
回答No.1

レポートのレコードソースのとこのSQL(クエリ)をFORMのIDによって抽出される形に書き換えればいいと思います。 レコードソースの右側の縦の...をクリックするとビルダが開きます。 ズバリの答えがほしいとなるとレポートの元になっているテーブル若しくはクエリのフィールドをそのままここにアップしてもらうしかないと思います。

関連するQ&A