お世話になります。
F_読み取りというフォーム内に配置したテキストボックスに、R_印刷というレポートの総ページ数を表示させたいです。
コントロールソースのビルドで=[Reports]![R_印刷].[Pages]とやってみましたが、#Name?と表示されてしまいます。
レポートをプレビューで表示してない状態で取得したいということでしょうか。
だとしたらそれはできないので、プレビューを非表示で開いて総ページ数を取得して、プレビューを閉じるという処理が必要になります。
下記のページでちょうどその関数を紹介していますので、ご参考に。
レポートで印刷する前にページ数を取得する関数 - hatena chips
「F_読み取り」内に配置した「btn_印刷」というコマンドボタンのクリック時イベントで「R_印刷」を開き、そのタイミングで「txb_総ページ数」というテキストボックスにページ数が表示されるようにしたいです。 このような場合でもレポートを閉じる処理をしなければならないのでしょうか?
Private Sub btn_印刷_Click() Dim rpt As Report Dim PageCount As Integer DoCmd.OpenReport "R_印刷", acViewPreview Set rpt = Reports("R_印刷") PageCount = rpt.Pages Me.txb_総ページ数.Value = PageCount End Sub
こんな漢字で書いてみましたが、レポートは25ページあるにも関わらずtxb_総ページ数には0が表示されます。
レポートを開いているなら、取得できます。
レポート上のテキストボックスのコントロールソースの式に[Pages]がありますか。 コントロールソースで[Pages]を参照していないと、0 になります。
[Pages]
R_印刷のヘッダーにテキストボックスを配置し、コントロールソースを=[pages]としたところ、無事に入るようになりました!ありがとうございました。
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 現在このグループでは通報を匿名で受け付けていません。 管理者グループにはあなたが誰であるかがわかります。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
トピックをWIKIWIKIに埋め込む
次のコードをWIKIWIKIのページに埋め込むと最新のコメントがその場に表示されます。
// generating...
プレビュー
Accessのテーブルやクエリのデータを貼り付ける場合は下記で、Markdown書式のテーブルに変換して貼り付けてください。
Markdown Tables generator
ここまでがあなたのコンテンツ
ここからもあなたのコンテンツ
レポートをプレビューで表示してない状態で取得したいということでしょうか。
だとしたらそれはできないので、プレビューを非表示で開いて総ページ数を取得して、プレビューを閉じるという処理が必要になります。
下記のページでちょうどその関数を紹介していますので、ご参考に。
レポートで印刷する前にページ数を取得する関数 - hatena chips
「F_読み取り」内に配置した「btn_印刷」というコマンドボタンのクリック時イベントで「R_印刷」を開き、そのタイミングで「txb_総ページ数」というテキストボックスにページ数が表示されるようにしたいです。
このような場合でもレポートを閉じる処理をしなければならないのでしょうか?
こんな漢字で書いてみましたが、レポートは25ページあるにも関わらずtxb_総ページ数には0が表示されます。
レポートを開いているなら、取得できます。
レポート上のテキストボックスのコントロールソースの式に
[Pages]
がありますか。コントロールソースで
[Pages]
を参照していないと、0 になります。R_印刷のヘッダーにテキストボックスを配置し、コントロールソースを=[pages]としたところ、無事に入るようになりました!ありがとうございました。