- ベストアンサー
追加質問!ACCESS2000のレポートでデータは5レコードでも行数は30印刷したい
O_cyanさんにレポート空打ち印刷の質問をして答えていただいて質問を締め切ってしまいましたが、あとちょっと教えて下さい。 テーブルには、No.とか行といったものは在りません。 そこで白紙レポートに行No.を打ち出したいのですが方法がありますか? お教え願えないでしょうか? 参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?qid=331908
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>内容をマクロかモジュールを使って自動的には 印刷用テーブルの削除クエリを作りマクロに順に設定してフォームのボタンに設定 すれば良いと思います。 マクロの順番は削除→抽出追加→行追加レコードの追加→レポートの出力で良いと 思います。 出力したい顧客の一覧を表示させるフォームを作りボタンを配置し顧客のIDなど キーになる部分を抜き出しそれを抽出するクエリの条件すればレポートを出力できます。 ただしこれだと一顧客分づつしか出力できません。 連続で出力する場合が何とか簡単に処理できないかと考えたのですがイマイチ良い 案が浮かびません。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
行Noをレコードが空でも30出力するのは良い処理が思いつきませんが。 単純にやるとすれば30行のテーブルを作ってそれをレポートに出力した方が早い と思います。 商品明細に当たるレコードと同じテーブルを一つ作っておきます。(印刷用テーブル) それと別にやはり同じテーブルをもう一つ作りそれにフィールドを一つ追加して 行カウント用にします。行カウントに1~30までの数値を入力しておきます。 それを行追加用テーブルとします。 出力したい顧客の品番分のレコードをクエリで抽出し印刷用テーブルにレコードを 追加します。(例えば5レコード) 印刷用テーブルに追加されたレコードをクエリでカウントすると5が戻るような フィールド(共通性のあるフィールド(伝票Noなど))で設定します。(カウントクエリ) 今度は行追加用テーブルのクエリを作り、それにテーブルの追加でカウントクエリ を追加して1~30の数値が入っている行カウントフィールドの抽出条件に >[カウントクエリ]![伝票Noのカウント] 注)[伝票Noのカウント]の部分はカウント表示される名前 とすると行カウントが6以上、6~30のレコードが抽出されるます。 そのクエリを追加クエリに変更し追加先のテーブルを印刷用テーブルにしてクリック すれば最初に追加した品番の5レコードと25行の空白のレコードが入った印刷用 テーブルになります。 レポートはその印刷用テーブルのレコードを出力するようにする。 後はレポートにテキストボックスを一つ追加してレコードソースに1を設定、集計は グループ全体にすればレコード分の1~30までの数値を出力してくれます。 ちょっとめんどくさそうですけどクエリを3つとレポートにテキスト1つですから やれば比較的簡単な処理だと思います。 長くなりましたが頑張ってみてください。
補足
O_cyanさんご回答有難うございます。 出来ればご回答いただいた内容をマクロかモジュールを使って自動的には出来ないでしょうか? 又、顧客がかわったら又1行目から始まると言う感じのものなんですが..... 宜しくお願いします!
お礼
御礼が遅くなり大変申し訳ありませんでした。 ちょっと難しいですね。行入りの用紙を印刷するようにしました。 有難う御座いました。