お世話になっております。
レポートについての質問ですが、
複数の印刷順で同じ出力データを印刷したいのですが、
現在、同じレポートをコピーして、
並べ替え/グループ化の設定をそれぞれ設定した複数のレポートを作成し、
指定された印刷順の設定のしてあるレポートを印刷するようにプログラムしています。
レポートのレイアウトを変更した場合、
コピーしてあるそれぞれのレポートを修正しなければならず不便です。
フォームのようにOrderBy等の設定で並べ替えが変更できるように、
レポートもVBAから印刷順序を変更できるようにしたいのですが、教えていただけないでしょうか?
よろしくお願いいたします。
No.8ベストアンサー
- 回答日時:
s_husky です。
コピーミスでした。
Private Sub コマンド_在庫一覧プレビュー_Click()
DoCmd.OpenReport "在庫一覧", acViewDesign, , , acHidden
With Reports("在庫一覧")
.GroupLevel(0).Properties(0) = "小枝" ' Field名,式
.GroupLevel(0).SortOrder = False
.GroupLevel(0).GroupOn = 1
.GroupLevel(0).GroupInterval = 1
.GroupLevel(0).KeepTogether = 2
End With
DoCmd.Close acReport, "在庫一覧", acSaveYes
DoCmd.OpenReport "在庫一覧", acViewPreview
End Sub
No.7
- 回答日時:
s_huskyです。
Private Sub コマンド_在庫一覧プレビュー_Click()
DoCmd.OpenReport "在庫一覧", acViewDesign, , , acHidden
With
Reports("在庫一覧").GroupLevel(0).Properties(0) = "小枝" ' Field名,式
Reports("在庫一覧").GroupLevel(0).SortOrder = False
Reports("在庫一覧").GroupLevel(0).GroupOn = 1
Reports("在庫一覧").GroupLevel(0).GroupInterval = 1
Reports("在庫一覧").GroupLevel(0).KeepTogether = 2
DoCmd.Close acReport, "在庫一覧", acSaveYes
DoCmd.OpenReport "在庫一覧", acViewPreview
End Sub
※一応、テスト済みです。
No.6
- 回答日時:
印刷順に並べたクエリとレポートを2個ずつ作るのが一番早いかな。
いったんテーブルに書き出してもよいけれど、結局改ページも書き直さなくてはいけないし。
ありがとうございます。
ただ、皆さんの回答は、クエリ等による並べ替えで、私のように、レポートのデザインにある機能「並べ替え/グループ化」で並べ替え・グループ化・同一ページ印刷(改ページ制御)等を設定していないようです。
「並べ替え/グループ化」を設定すると、クエリ等のソート順は無視され、「並べ替え/グループ化」の設定内容が優先されます。
クエリだけでは改ページを制御できません。
ちなみに私の場合、グループヘッダーの改ページプロパティに「カレントセクションの後」を設定しています。
(グループヘッダに何もオブジェクトをおかないで「カレントセクションの後」を設定すると、そのグループが印刷された後、改ページが発生します。最初グループフッタ(下の方)に設定していたのですが、そうすると必ず最後に白紙のページが1ページ印刷されてしまいします。)
No.5
- 回答日時:
s_husky です。
別の質問への答えです。
ヒントにはなると思います。
Private Sub コマンド_在庫一覧プレビュー_Click()
DoCmd.OpenReport "在庫一覧", acViewDesign, , , acHidden
Reports("在庫一覧").RecordSource = "Select * from 在庫一覧 Order by 小枝"
DoCmd.Close acReport, "在庫一覧", acSaveYes
DoCmd.OpenReport "在庫一覧", acViewPreview
End Sub
一度、デザインでレポートを開き、
(1)レコードソースを指定する。
又は
(2)Order By を指定するか。
その後、レポートを開く。
これで、ソート順位を制御できます。
ありがとうございます。
私がイメージしている方法に近いですが、「並べ替え/グループ化」を設定して、保存終了した後、レポートを開きたいのですが。
よろしくお願いいたします。
No.2
- 回答日時:
少し、確認です。
レポートA
レポートB
レポートC
レポートD
があって、
strReportList="レポートD,レポートB,レポートA,レポートC"
という順序を既定した変数を用意し、
strRports()=Split(strReportList, ",")
N=UBound(strRepots())
For I=0 To N
レポートプリントコード
NExt I
のレポートプリントコードの書き方に関する質問でしょうか?
換言すれば、Reportオブジェクトの操作コードの書き方を知りたいのでしょうか?
この回答への補足
お世話様です。
ある顧客データがあり、会場コードと地区コードがあると考えてください。
フォーム上では、会場コード順・地区コード順のボタンがあり、どちらも同じデータを印刷しますが、印刷順序が違います。
しかも、並び順が違うだけでなく、印刷時に会場コード・地区コードが変わると改ページするように設定しています。
例 101 横浜会場
1 高橋
2 井上
3 佐々木
改ページ
102 川崎会場
1 佐藤
2 阿部
のような感じです。
改ページを設定する関係上、「並べ替え/グループ化」で会場コード・地区コードでそれぞれグループ化を設定したレポートを作成しています。
(単に印刷順序だけならいいのですが)
お分かりいただけるでしょうか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Accessのレポートで「並べ替え/グループ化」の設定をVBAで行いたい
その他(データベース)
-
Access レポートを開く時、2つの条件で昇順で並び替え
Access(アクセス)
-
ACCESS2010のVBAでフォーム内クエリのフィールド値を取得したい
Visual Basic(VBA)
-
-
4
複数列フィールド値のクロス集計
Access(アクセス)
-
5
アクセス2016のレポートで、テキストボックスの文字を自動で改行(縮小)させたい。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プリンターを指定して印刷するには
-
印刷要求順番と印刷出力順番が...
-
vbaでPDFファイルが印刷されない
-
マクロコードについて
-
印刷ダイアログを表示させない方法
-
VBscriptでPDFファイルを直接印...
-
VB.NET+ActiveReports で印刷...
-
Excel VBA オブジェクトが必要...
-
A4の2枚をA3の1枚にする編集方法?
-
VBでExcel印刷する時のプリンタ...
-
VBでの印刷について
-
ActiveReportsを使って[印刷ダ...
-
PDFファイルを印刷し終了するには
-
両面印刷設定方法について
-
作成したフォーム(画面)をA4用...
-
クリレポのプリンタ設定について
-
スプレッド(Spread 6) で縮小...
-
PHPでPDFの自動印刷
-
EXCELファイルの複数ダウンロー...
-
VBAにて指定したセルをプルダウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
印刷要求順番と印刷出力順番が...
-
VBでExcel印刷する時のプリンタ...
-
プリンターを指定して印刷するには
-
VBSでExcelファイル印刷時のプ...
-
VB.NET+ActiveReports で印刷...
-
2回以上PDFをコピーや印刷がで...
-
vbaでPDFファイルが印刷されない
-
A4の2枚をA3の1枚にする編集方法?
-
印刷ダイアログを表示させたくない
-
VB6上から印刷ダイアログを表示...
-
ACCESSで設定した帳票の用紙サ...
-
ActiveReportsを使って[印刷ダ...
-
VBAにて指定したセルをプルダウ...
-
VBAで印刷スプール終了の判定を...
-
クリレポのプリンタ設定について
-
PHPでPDFファイルの直接印刷
-
EXCELファイルの複数ダウンロー...
-
VBscriptでPDFファイルを直接印...
-
ファイルのパス指定での印刷方法
おすすめ情報