• ベストアンサー

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

  • アクセス2000でレポート印刷

    アクセス2000でレポート印刷 レポートを印刷するとき、フォームで表示しているレコードだけを印刷したいのですが・・・ フォーム上でコマンドボタンを作ってレポートを印刷すると、関連するレコードが全て印刷されてしまいます。 フォームでレコードを指定して、そのレコードだけを印刷・・・ 教えてください!!!!

  • アクセスのレポート印刷時にフォームを使ってデータ抽出がうまくいきません

    アクセスで簡単な生産管理を行おうと思っています。 生産した商品の数量などが生産した日付別にデータ として入力してあります。レポートのもとになるクエリー を作って、(集計クエリー) レポートを開くときにマクロを使ってフォームを開き、 そこで、商品CDの指定と日付範囲の指定をしています。 最初は、マクロでアクション「レポートを開く」の WHERE条件式で[商品CD]=FROMS![印刷フォーム]![商品CD] でうまく商品CDの指定はできたのですが、日付範囲はどうマクロを 組んでやればよいのかわかりません。WHERE条件式を入力するところは 一箇所しかありませんので、マクロでもうひとつアクション 「レポートを開く」のWHERE条件式で [年月日]between Forms![印刷フォーム]![開始日] and Forms![印刷フォーム]![終了日]と入力しましたがうまくゆきません。 どうすればよいでしょうか?初心者でよくわかりません。

  • ACCESSのマクロで特定のレポートを印刷・保存したいが・・・

    ACCESS2000のマクロについてお尋ねします。 フォームから特定のレポートを印刷し、同時に指定したフォルダに保存するマクロを作っています。 アクション:レポートを開く  レポート名:R_報告書  ビュー:印刷プレビュー  Where条件:[Forms]![フォーム名]![コントロール名]=[レポートのコントロール名] アクション:出力  オブジェクトの種類:レポート  オブジェクト名:R_報告書  出力ファイル形式:Snapshot Format  出力ファイル:(保存先フォルダへのパスとファイル名)  自動起動:いいえ この状態だと問題なくうまくいくのですが、ビューを「印刷プレビュー」から「印刷」にすると 「印刷中」のダイアログボックスが出て「R_報告書を印刷中です」と表示され、カウンターがクルクル回り始め、1からテーブルに保存されているレコード数をすべて表示し終えるまで「保存」されません。 現在2000以上のレコードが入っているのでかなりの時間がかかります。 一体「印刷プレビュー」を「印刷」にするだけでなぜこんなことになるのでしょう? 一週間以上さまざまなことを試してみましたがお手上げです。 ご存知の方がいらしたらよろしくお願いします。

  • ACCESS 指定レコードのレポート印刷

    OKWaveでも他の方が質問していますが、同様な対応をしても、どうも正常動作しません。 内容:1.フォーム作成完了 → 2.レポート作成完了 → 3.現在フォームに表示されているレコードを(2)で作成したレポート形式で印刷(プレビュー)をしたい。 レポート名:看板 フォーム名:管理    フォーム画面上には ID を表示させています。 テーブル名:管理TBL 管理TBLには ID というフィールドはあります。 実施内容:下記内容を印刷コマンドボタンのイベントプロシジャーに記述。 Private Sub report_Click() Dim stDocName As String   DoCmd.OpenReport "看板", acViewPreview, , "[ID]=" & [Forms]![管理]![ID] End Sub 例えば、レコード3のフォーム上で上記内容のコマンドボタンをクリックすると、IDのパラメータのポップアップが表示され3を入力後、看板のレポートプレビューが表示されますが、固定データのみ表示されているレポートで当該レコードの内容が反映されたレポートが表示されません。 レコード1のフォーム上で実施したら、IDパラメータポップに1を入れると全レコードのレポートがプレビューされます。 どうしたら、カレントレコードの内容のみを反映したレポートをプレビューさせることができるのでしょうか、ご教授下さい。また IDパラメータポップアップも表示させたくありません。

  • Accessでレコードの保存をせずにフォームを閉じたい

    Accessでデータベースのレコード追加を行うフォームを作成しています。 コマンドボタン(1)をクリック→新しいレコードの追加 コマンドボタン(2)をクリック→フォームを閉じる としています。(ウィザードを使用して、埋め込みマクロ?を設定しています。) コマンドボタン(1)でレコードが追加されるのは問題ないのですが、 コマンドボタン(2)をクリックした場合も、レコードが追加されていることに気がつきました。 一般的に入力する人は、 データを追加しようと思って入力していたけれど、 途中でやめてフォームを閉じることってありますよね? そういう場合にレコードが追加されてしまったら問題だと思ったのです。 ですが、どうしたらレコードの追加をせずにフォームを閉じられるかがわかりません。 それって可能でしょうか? Access初心者です。難しいVBAとかはまだよくわかりません。 何か方法、アドバイス等ありましたら よろしくお願いします。

  • access97のレポートを複数枚印刷設定する方法

    access97にて、フォームに作成した印刷ボタンを押すとレポートが印刷されるようマクロを作成いたしました。 印刷を振り分けるシステムと繋げて数台のプリンターで出す様にする為、 規定枚数印刷するようにマクロを変えたいのですが、どのようにすればよいでしょうか? 今は 閉じる(オブジェクトの種類:フォーム、オブジェクト名:フォーム1、オブジェクトの保存:確認) レポートを開く(レポート名:レポート1、ビュー:印刷、フィルタ名とWhere条件式の部分は空欄) フォームを開く(フォーム名:フォーム1、ビュー:フォームビュー、ウィンドウモード:標準、Where条件式とデータモードの部分は空欄) 最大化 というように作成しました。 印刷マクロを繰り返しても、2枚と認識せず1枚×2で認識し振り分けできないようなのです。 どなたかお解りの方ご回答お願いいたします。 かなり初心者のため出来るだけ具体的にご回答いただけると助かります。

  • ACCESSで表示されているフォームだけをレポートに出したい

    アクセスで、入力したフォーム内容をすぐにレポートで印刷できるよう、コマンドボタン作成ウィザードで、レポートの操作→レポートのプレビューを行ったのですが、IDが1のものが表示されてしまいます。。 これを、表示されているフォームIDのものをプレビューさせることはできますでしょうか? 色々調べてみたのですが、分からなかったので。。 宜しくお願いします!

  • accessのレポートについて教えてください。

    こんにちは。 今、アクセスにてフォームを印刷するためのレポートの編集をしています。何件か登録して、そろそろ印刷してみようかなぁと思っていてプレビューを作成しましたが、そこで困ったことに気がつきました。 それは、フォームに登録したレポートが現在6件あるのですが、 6件目の途中のレコードでページが変わってしまい、2ページ目の始まりがとても中途半端な感じがしてしまいます。 そこで質問ですが、 アクセスのレポート作成の際に、途中の項目でページ変更しないように設定する事はできますか? VBとかモジュールとかマクロとかは使用した経験がほとんどない初心者です。 どうか、よい方法を教えてください。

  • ACCESS97で単表フォーム上からレポート印刷をする。

    ACCESS97でマクロを使用しています。 単表フォーム上にコマンドボタン(レポートを開くマクロを使用し、単表フォームのIDを入力し印刷しています。)を配置しています。 レポートを印刷するのに、IDの入力を省略したい、どうすれば良いでしょうか。 マクロまたはVisual Basicでお願いします。

  • ACCESSフォーム入力後の確定

    こんにちは。 初歩的な質問ですみません。 Access2003で名簿を作っており フォームに印刷ボタンを作り where条件で顧客名を拾ってその人のカルテが出るようにしてあります。 ですが、新規入力後すぐに印刷したいとき レコードがまだ確定されていないのか、うまく機能しません。 なので、いったん前後のレコード画面を開いてから もう1度戻って、印刷ボタンを押しています。 手間がかかるので、何か良い方法はないでしょうか?