http://q.hatena.ne.jp/1268112001 この質問に関連して教えてください。

Private Sub Report_Open(Cancel As Integer)
Dim sql As String
sql = "SELECT ID,NAME from my_table where ID Between 0 and 100"
Me.RecordSource = sql

'左辺にレポートのコントロールを指定、右辺にSQL内のフィールドを指定します。
Me.r_ID.ControlSource = "[ID]"
Me.r_NAME.ControlSource = "[NAME]"
End Sub

ここで100件のデータが取得できたとします。ただAccessのビューで表示すると、100件のデータが複数ページに渡って表示されてしまいます。

これを1人につき1ページの表示にしたいと思っています。つまり、100件データを取得できたとすると、100ページ分の印刷ができるようにしたいと思っています。

このようなことを実現するにはどうしたらよいでしょうか?

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/10 01:44:10
  • 終了:2010/03/13 19:49:29

ベストアンサー

id:GreenStar No.1

GreenStar回答回数192ベストアンサー獲得回数462010/03/10 02:59:30

ポイント100pt

単純に言うと、改ページコントロールを詳細セクションの中に置くだけ!!

http://office.microsoft.com/ja-jp/access/HP051873361041.aspx

1. デザイン ビュー (デザイン ビュー : データベース オブジェクト (テーブル、クエリ、フォーム、レポート、マクロ、およびデータ アクセス ページ) のデザインを表示するウィンドウ。デザイン ビューでは、新しいデータベース オブジェクトの作成と既存のデータベースオブジェクトの変更ができます。)でレポートを開きます。

2. ツールボックス (ツールボックス : デザイン ビューでフォーム、レポート、またはデータ アクセス ページにコントロールを追加するためのツールのセット。ページで使用できるツールセットは、フォームとレポートで使用できるツールセットとは異なります。)の ボタン イメージ (改ページ) をクリックします。

3. 改ページを挿入する位置をクリックします。改ページは、コントロールのデータを分割しないように、コントロールの上または下に挿入します。

改ページは、レポートの左端に短い点線で表示されます。

Access2000の画像だけど2003でも作業は同じなので下記も参照。

http://www.moug.net/tech/acopr/0100008.htm


上記の応用! 1行ではなく任意の行数にしたい場合は下記のような具合にして改ページコントロールの有効/無効を切り替えるという手段がある!!

http://www.accessclub.jp/samplefile/samplefile_45.htm

id:akaired

ありがとうございます!感謝っす!

2010/03/13 19:48:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません