• ベストアンサー

Access2003を使っています。

Access2003を使っています。 フォームで開いているカレントレコードだけを、レポートにして印刷したいのですが、分かりません。 似たような質問を見かけたら試しているのですが、どうにも上手く行きません。 助けてください。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

確認です。 そのフォームとレポートにはユニークな(他とは重複しない)フィールドがありますか? (主キーとなっているものなど) あったと仮定して・・・ 以下、仮定の話なので名前はそちらの環境に合わせて変更してください。 フォーム名→Form1 ユニークな値を持つコントロール名→TXT1 レポートのユニークな値を持つコントロール名も同じく、TXT1 とすると レポートをデザインビューで開き プロパティを開き、データタブをクリック フィルタ欄に、TXT1=forms!Form1!TXT1 フィルタ適用に、はい これで、もしユニークなフィールドがあればそのレコードだけが印刷されます。 プレビューで確認してみてください。 VBAでも厭わなければ、レポート名を仮に、REP1として 適当なコマンドボタンのクリック時に DoCmd.OpenReport "REP1", acViewPreview, wherecondition:="TXT1=forms!Form1!TXT1"

mazuchk
質問者

お礼

済みません、VBAの方だけ試して、最初に教えて頂いていた方を読み飛ばしていました。 内容理解できました。 ありがとうございます。

mazuchk
質問者

補足

ありがとうございます。 確かに仰る通りの設定にするとできました。 ただ、フォームに表示されている内容すべてをレポート印刷したいのですが、 ひたすら名前を追記すれば良いのでしょうか? もし、可能であれば、一発で閲覧・入力中のカレント・フォームの内容を印刷できる方法があれば嬉しいのですが。。。 (欲張ってスミマセン!!)

その他の回答 (1)

noname#192382
noname#192382
回答No.1

フォームのもとで表示されているデータのプリントについて ツールバーのファイル→ 印刷により印刷できます。 ただ書式などを指定するためには、レポートの環境のもとで作業する必要があります。 私は素人です。念のため

mazuchk
質問者

補足

確かにカレント・フォームをフォームのまま印刷するのでしたら、コマンドボタンで出来るのを見つけているのですが、フォームで表示されているものを、そのまま全項目レポートで表示・印刷したいんです。 よくこう言う機能、見かけるんですけど、Googleやリファレンス本を探しても見つけられずに困っていますm(_ _)m

関連するQ&A

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

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

  • アクセスのマクロ機能を使った印刷について、質問です

    今、アクセス2000を使ったちょっとしたデータベースシステムを構築してます。 その中で、マクロを使ってレポートのカレントレコードだけを印刷させたいのですが、データベース全体のレコード全件が印刷されてしまいます。 どなたか、カレントレコードだけをマクロ印刷させる方法をご存知の方ご教授下さい。よろしくお願いします。

  • Accessのレポート印刷について教えて下さい。

    Accessのフォームでフィルタを使い絞り込んだデータをレポートで 印刷する場合について教えて下さい。 DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter では、フォームとレポートが同じレコードソースだと使えるという事ですが、 フォームとレポートのレコードソースが別の場合はどのようにすると フィルタで絞り込んだ条件のレポートを印刷できますか? 教えて下さい。よろしくお願いします。

  • アクセスで特定のレコードのみのレポートを印刷したいのですが。

    アクセス2003である特定のレコードのみのレポートを印刷したいと思っています。現在開いているフォームのレコードのみを印刷(レポートとして)印刷するには、ファイル→印刷→ページ指定で現在印刷しているのですが、他に方法はないでしょうか?単に「レポートの印刷」とすると全てのレコードが印刷されてしまいます。今のところ特定のレコードのみ印刷するには、まずページ数を調べなければいけないので不便です。せっかくパラメータクエリなどで、そのレコードのフォーム画面を表示させても、レポート印刷につながらないので、どなたか良い方法を教えていただけないでしょうか?よろしくお願いいたします。

  • ACCESS 単票形式のレポート

    ACCESSで単票形式のレポートと言えば、1ページに1レコードだと思いますが、なぜか1ページに複数レポートがズラズラーッと出てきます。 オートレポートで作成しても同じです。 どうしたら、1ページに1レコードが印刷できますか? また、レポートの「詳細」セクションの「改ページ」を「カレントセクションの後」としたら、2ページ目以降にレポート名が印刷されないんですが、2ページ目以降もレポート名が印刷されるようにするにはどうしたらいいですか?

  • access 複数レポート印刷

    access2003を使用しています。 フォームから印刷するデータの条件をあたえ、ボタンを一回押下することで複数のレポートを印刷するようにしたいのですが、、、 現状では、一枚目のレポートを全部印刷したあと、二枚目のレポートを全部印刷、次に三枚目となってしまいます。 やりたいことは、1レコード目のデータのレポートを全部印刷したあと2レコード目のデータのレポートを印刷、次に3レコード目のデータ、、、という風に行いたいと思っています。 1レコードずつ抽出してforループさせればいいと思っていますが、具体的にどういうコードを書けばいいかわかりません。 どうすればよいでしょうか?

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

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

  • アクセス レポート&フォームでメモ型の文字が途中で切れて表示される

    お世話になります。ACCESS2003を利用しております。 レポート&フォームでメモ型フィールドを印刷&画面表示させたいのですが、文字が途中で切れてしまいます。 切れてしまう文字数は、レコードによって異なります。 レコードは全体で約100行で、平均文字数は100~200文字程度です。 切れてしまうレコードは2レコードあり、 (1)410文字ありますが399文字目で切れるものと (2)436文字ありますが415文字目できれるものがあります。 また、レポート&フォーム両方とも、同じ文字数で切れてしまいます。 (レポート、フォームはクエリから作成) なお、レポートは印刷時拡張を設定しております。 フォームは特に設定はしてません。 宜しくお願い致します。

  • Access2003の日付と印刷

    Access2003を3日前に初めて個人情報を管理するデータを作成しているのですが、 日付を2003/12/01と入力したら次の欄に自動的に2004/11/30と一年後の日付を出力するにはどうすればよいでしょうか? あとフォームでレコードを検索し、表示されたレコードのページ(1ページ)のみを印刷したいのですが、 フォームに印刷タブを作成しクリックするとレポートで作成した印刷プレビューにとぶまでは作成できたのですが、 レコードに入力したデータ前ページすべてが印刷されてしまいます。 選択したレコードのみを印刷するにはどうすればいいでしょうか? 始めたばかりの初心者でくだらない質問かもしれませんが、どなたかご教授お願いします。

  • ACCESSで今入力している『新規レコード』だけを印刷したい アクセスで

    入力用フォームをつくり、テーブル内にデータを入力していますが、 印刷を実行すると今入力している『新規レコード』だけを印刷したいのに、 データベース内にある全てのレコードが印刷されます。 フォームを印刷するのではなく、 レポートで今入力している物だけ(新規レコードのみ)印刷するには どうすれば良いのでしょうか?

専門家に質問してみよう