• ベストアンサー

アクセスで。

アクセスでのレポートで、同じレポートを使って、 表題の違うレポートを作成するようにしましたが、レコードの印刷順を表示させる数式を教えてください。 コントロール =1で入れると、2枚目の表題が違うレポートが、1枚目の続きの番号になってしまいます。何か良い方法があれば教えてください。テーブルは、1つです。

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

  • ベストアンサー
noname#22222
noname#22222
回答No.4

s_husky です。 大変に失礼しました。 次の要領で、レコードが標題毎に1からカウントしtr表示されます。 Option Compare Database Option Explicit Dim intRecordNumber As Integer Dim 初表レコード数 As Integer Private Sub ページヘッダーセクション_Format(Cancel As Integer, FormatCount As Integer)   Static 現表名 As String   Dim 新表名  As String      If Page > 1 Then     Me.標題.Caption = "2"   Else     Me.標題.Caption = "1"   End If   新表名 = Me.標題.Caption   If 新表名 <> 現表名 And 初表レコード数 = 0 Then     初表レコード数 = intRecordNumber     現表名 = 新表名   End If End Sub Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)   intRecordNumber = intRecordNumber + 1   Me.レコード番号 = intRecordNumber - 初表レコード数 End Sub

tinkle
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#22222
noname#22222
回答No.3

s_husky です。 レコード番号でしたね! スミマセン。 頁番号と勘違いしていました。 まあ、ルーチンは同じですので、今から、書き直してみます。 少々、お待ちを!

全文を見る
すると、全ての回答が全文表示されます。
noname#22222
noname#22222
回答No.2

s_husky です。 そのようになっていますが...

全文を見る
すると、全ての回答が全文表示されます。
noname#22222
noname#22222
回答No.1

ユーザーがレポートをプレビューして 第一表 1頁 第一表 2頁 第一表 3頁 第二表 1頁 第二表 2頁 第二表 1頁 第一表 3頁 と前後に表示するということであれば、多少、コードがややこしくなります。 Private Sub ページフッターセクション_Format(Cancel As Integer, FormatCount As Integer)   Static 初表印字  As Boolean   Static 初表頁数  As Integer   Static 表_標題(1) As String   Static 現_標題  As String   Dim 新_標題    As String      新_標題 = Me.標題.Caption   If 新_標題 <> 現_標題 Then     If Len(表_標題(0) & "") = 0 Then       表_標題(0) = 新_標題       初表印字 = True     ElseIf Len(表_標題(1) & "") = 0 Then       表_標題(1) = 新_標題       初表印字 = False       初表頁数 = Page - 1     Else       初表印字 = CBool(新_標題 = 表_標題(0))     End If     現_標題 = 新_標題   End If   Me.頁番号 = Me.Page - IIf(初表印字, 0, 初表頁数) End Sub

tinkle
質問者

補足

説明不足でスミマセン。 例 A標題  レコードNO 1,2,3と印字   B標題  レコードNO 4,5,6と続きで印字されてしまうのをB標題の時にもレコードNOを 1 始まりでしたいです。 テーブルの台帳は一つで、レポートの標題で、中身を分けています。 (IF文を使って、表示か非表示をしてAもしくはBに表示するようにしてあります)  

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS レポートで常に1から番号を振る方法

    もしかしたら簡単なことなのかもしれませんが、まったく見当すらつかないので教えてください。 レポートで1行目から番号をふりたいのですがどうすればいいのでしょうか? ACCESS2000で、あるデータを読み込んでそれをレポートで表示させるDBを作っています。 表示・印刷するためだけのDBなので、別のデータを表示・印刷する場合は削除クエリを使っていったんテーブルを削除して、表示させたいデータをインポートさせています。 オートナンバーで番号を振ると、削除クエリを実行させると削除する前のデータの続きの連番をふってしまいますよね?そうではなくて、常に1行目に1、2行目に2を振りたいのです。 テーブルかクエリに振るのかな?と思ったのですが、レポートに直接番号を振る方法もあるのでしょうか? どちらに番号を振ってもいいのですが、レポートに番号を表示するよい方法がありましたらお教えください。

  • Access レポート印刷時のイベントについて

    お世話になります。 Access VBAにて以下の処理を行ってます。 1.フォーム上のテキストボックスに数値を入力しボタンを押す。 2.ボタンが押されたらテーブルAを作成(入力された数値分レコード作成)。 3.テーブルAの『連番』フィールドに、テーブルBの『番号』の次の番号から連番でふる。 4.テーブルAの『連番』の最後の番号を、テーブルBの『番号』に上書きする。 5.テーブルAをソースとしてレポート(印刷プレビュー)を表示。 そこで質問ですが、上記の処理だとレポートを表示するだけでもテーブルBの『番号』が更新されてしまいます。本来であれば、レポートが印刷されたタイミングで更新したいところです。 ※レポートを印刷せず、×で閉じられたような場合は更新させないようにしたい。 レポート上で右クリック⇒印刷、もしくは、レポートを開いている状態でメニューの印刷ボタンが押されたタイミング、ファイル⇒印刷のタイミングで、テーブルBを更新することは可能でしょうか。 ご教授の程、宜しくお願い致します

  • アクセスのレポート

    アクセスの初心者です。 A4の用紙に6件の得意先の情報を書き込む既定の用紙に手書きしていたものを、アクセスでその用紙に印刷するプログラムを入門書を読みながら、作り始めました。 初心者ですから、データははじめから印刷したい順番(得意先の50音順)に並べてから、入力用に作成したフォームでしました。 そして、出力も規定の用紙の位置にズバリ嵌るようなレポートもできました。改ページしても何とか印刷位置も合うようにできました。 しめしめと思い、データを30件ほど入力して出力しますと、なんと印刷された順番がテーブルのレコード順(得意先の50音順)になりません。 いろいろ検索して探して見ましたが、よく分かりません。このままでは、アクセスのレポートの順番はレコード順にはならないのではとも思えてきましたが、結局印刷の順番を決めるための基になるものをなににするばよいかを教えてください。 クリエがいまいちよく理解できないので、、、、なんとなくここかなとも思うのですが、宜しくお願いします。

  • アクセスのレポートについて

    アクセスでテーブルAのデータをレコードソースとするレポートAを作成したのですが、レポートAのなかにテーブルBのレコードソースを追加することは可能でしょうか。  また一からレポートを作り直さずにすむ方法が知りたいのですが。

  • Access2010 更新データ反映のレポート印刷

    質問の仕方が悪かったようなので、もう一度質問いたします。 Access初心者です。 新規データを入力しても、レポートが更新されずに困っています。 エクセルデータをAccess2010にインポートして、元テーブルを作成しました。 元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 データが入力されているテーブルは、この元テーブルのみです。それ以外のテーブルはありません。従って、全てのクエリは、この元テーブルを元に作成しております。 フォームを作成しているときに、コンボボックスを作成し、コンボボックスのコントロールソースは、全て、その場で作成しました。(コンボボックス用のテーブルは作成していない) また、郵便番号から住所を入力できるように設定してあります。 ここまでの作業で、新規データの入力はありませんでした。 ところが・・・ 新規データをフォームに入力すると、元テーブルは更新されますが、元テーブルを元に既に作成しているレポートには、新規レコードが表示(反映)されません。 しかし、レポートフッターに設定してある「Count(*)」は、新規レコードを含んだ数字を返しています。 更新されている元テーブルを元に、もう一度レポートを作成しなおしても、新規レコードは表示されません。 ホームタブの「全て更新」ボタンをクリックしても、新規レコードはレポートには表示されません。 どうしたらよいのでしょうか??? どなたか、初心者でもわかるように、教えていただけないでしょうか? 宜しくお願いいたします。

  • アクセス オブジェクト一覧がなくなった。

    標題の通りなんですが、作成中のアクセスを開いたところ、オブジェクト一覧が見当たりません。表示しないとか何か設定があるのでしょうか?アクセスを開いたら、テーブル、クエリ、フォーム、レポートと一覧が見れますよね?それが無いのです。元に戻す方法を教えてください。急いでいます。宜しくお願いします。

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

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

  • Access2000のレポートで任意の位置にテキストボックスを

    Access2000のレポートで住所録リストを印刷する際、あるレコードとレコードの間にテキストを入れたいのですがどうしたらよいでしょうか? ・住所録リストには会員番号がありそれを判断して特定の番号の人の前の行にだけ挿入する? ・ある会員番号のグループだけのレポートを作成してレポートヘッダーに特定のテキストを入れて、改ページしないで続けて別の会員番号グループの同様のレポートを印刷していく? 等考えましたが、具体的にどのように作成すればよいかわかりません。 もっといい方法があれば尚結構です。 時間もなく困っています。何卒よろしくお願いします。

  • アクセスのレポートの並びについて

    アクセスのレポートに番号順で印刷したいのですが、いざ印刷してみると番号順になりません。 レポートの設定で順番を昇順にしたいのですが、どのようにしたら良いでしょうか? よろしくお願い致します。

  • Access フォームの表示順をなおしたい

    いつもお世話になっています。 Access フォームを利用していたのですが、テーブルの既存データを更新してから、そのフォームでのデータ表示順が変わってしまいました。 レコードにはIDとして番号データがあるので、小さい順にフォームに表示させたいと思います。 ちなみに、元となるテーブルはID番号が小さい順に並んでいます。 よろしくお願いします。