• ベストアンサー

ACCESSのレポート印刷について

ACCESSにおいてあるレコードのフィールドに入力した数字だけ全く同じレコードを増殖させることってできるのでしょうか? レポートで印刷する際にフィールドに入力した数字だけそのレコードを印刷したいのですが。

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

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

#1のmshr1962です。#1のサポートを見つけるまで使っていた方法です。 部数テーブルを作成、フィールドは数値(長整数)が一つで主キーはなし データは1,2,2,3,3,3,4,4,4,4,.....10,10,10,10 要は数字と同じ数レコードを作成。 レポート用のクエリにこのテーブルを追加(連結はしない) このテーブル側のフィールドの抽出条件に部数を入力したテキストボックスを指定する。 ※念のためテキストボックスの既定値は1にしてください。 ※データによって部数が違う場合は、元のテーブルに部数フィールドを用意して、部数テーブルと連結させる方法になります。

fujiyan2
質問者

お礼

ありがとうございました。 VBAがまだよくわからない状況でしかも簡単な方法と思い早速実践し、希望通りの表示がされました。 また困った際にはよろしくお願いします。

その他の回答 (4)

noname#14314
noname#14314
回答No.5

 No.3の続きです。  多くても10くらいでしたら、以下の方法はいかがでしょうか。  まず、「増殖数」という名前のフィールドを持つテーブルを新たに作成します。そしてこのテーブルに10レコード作成します。その内容は、1~10の数値です。        増殖数 レコード1  1 レコード2  2 :(中略) レコード10  10  次に、レポートのコントロールソースのクエリにこのテーブルを追加します。ただし、連結はしません。そしてクエリの中で、 元のテーブルの「印刷部数」≧新テーブルの「増殖数」 という条件をつけると、「印刷部数」の数だけレコードが増殖すると思います。

fujiyan2
質問者

お礼

ありがとうございます。 今回は直感的に先に返答していただいた方のを使い問題が解決できました。この方法も是非試したいと思います。また質問の際はよろしくお願いします。

noname#14314
noname#14314
回答No.3

 例えばその「印刷部数」というフィールドに入る値の最大値はどれくらいでしょうか?

fujiyan2
質問者

補足

多くても10くらいと思います。 レポート印刷時だけにこだわらずクエリで増やせる方法があればそれでも対応できるかと考えています。

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

>フィールドに入力した数字だけ全く同じレコードを増殖させる 意味が良く解らないのですが・・。 レポート内に同じ入力した数字を何個も表示すると言う事で良いのでしょうか。 そのフィールドをコントロールソースにしたテキストボックスをレポート内に必要個数配置すれば出来ます。またはレポートにそのフィールドのテキストボックスがあればコピーして配置すれば出来ますが。 内容が違うようでしたらゴメンなさい。

fujiyan2
質問者

補足

説明不足でした。 マクロで一連の流れとして動かしたいのでハンド作業をせずに出来ないかなと思って質問してみました。レコードの中に例えば印刷部数というフィールドがあって、その中に入力した数字を印刷部数として自動で同じラベルをその部数印刷できないものかと考えています。

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

もしかしてラベル用のレポートですか? Access 2002 で印刷済みの宛名ラベルをスキップする方法および複数個印刷する方法 http://support.microsoft.com/default.aspx?scid=kb;ja;299024

fujiyan2
質問者

補足

非常に参考になりました。 しかし、全てのレコードを何枚ずつ印刷するかという入力をするようになっており、意図するそれぞれのレコードがフィールドに入力した数字を印刷部数として処理するということにはならないようです。何かよい方法はないでしょうか・・・

関連するQ&A

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

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

  • アクセス2003でレポート印刷について。

    いつもいつもお世話になっています。 アクセス2003で月間の抽出結果一覧がある帳票フォーム(選択クエリがレコードソースです)があり、印刷ボタンでその一覧のレポートを印刷したいと考えています。 そのフォームを開く時に、抽出条件として西暦と月を入力するのですが、そのレポート(同じ選択クエリがレコードソース)を印刷するときも再度西暦と月を指定しなければいけません。この年、月の入力を一度ですませるにはどのようにしたらよいでしょうか? どなたかよろしくお願いいたします。

  • Access2007 レポート印刷

    Access2007 レポート印刷 レポートをウィザードで作成するときに、 「すべてのフィールドを1ページ内に収める」にしているのに、 印刷プレビューで見ると、収まっていません。 これは、縮小して収めてくれるという意味ではないのですか? ※レポートヘッダーで改ページをしています。  2ページ目が明細になっていますが、  2ページ目の最後のフィールドが次のページになってしまいます。

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

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

  • accessのレポート(初心者です)

    困っています。 access2000でレポートを作成したいのですが、うまく書式設定ができなのです。 使いたい用紙はA4横。プリンタの紙送りの余白ギリギリまでの大きさのレポートなのですが、印刷プレビューで見ると、1レコードを印刷するのに2~3ページの白紙が表示されてしまいます。(3~4枚目あたりから2レコード目が始まる) レポートの大きさは十分A4横に収まる大きさなのにどうしてこうなってしまうのかわかりません。レポートの下と右を大きく切りつめていくとやっと1レコードが1ページで表示されますが、当然、必要なフィールドまで切りつめることになります。なぜこうなるのかわかる方いらっしゃいましたら教えてください。

  • access 複数レポート印刷

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

  • Accessのレポートで1レコードだけ印刷したい

    Accessで作成したレポートで1つのレコードだけ印刷することは可能でしょうか? また、表示されているデータだけを印刷することも可能でしょうか? 現在1レコードが1ページに表示されるようにレポートを作っています。 ご存知の方、教えて下さいm( _ )m

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

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

  • ACCESSのレポートでの表示について

    1つのレコードに複数のフィールドを作り、帳票フォームを作成し、それをレポートにしました。 レポートで表示すると、1ページに複数のレコードの内容が表示されています。 そこで、それぞれのレコードには空欄のフィールドが多くあるので、データが入力されてあるフィールドのみを表示させていきたのですがどうすればよいでしょうか。 そうやってつめる事によって1ページに表示されるレコード数を増やしていきたいのですが・・・・・。 よきアドバイスお願いいたします。

  • access2000のレポートはがき印刷について

    アクセス2000の<レポート>はがき印刷で、送り先の住所のところに、フィールド名:住所1とフィールド名:住所2を組み込んでいます。このフィールド名:住所2を無くして、住所1だけをはがき印刷で使うように変更したいのですが、変更の仕方がわかりません。詳しいかた変更の仕方を教えていただけませんか?もしくは、一度完成したレポートはがき印刷は、変更できないのでしょうか? よろしくお願いします。