Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3652 / 9994 ←次へ | 前へ→

【9601】Re:目次作成時にレポートのページ数を取得したい
回答  hatena  - 07/6/22(金) 9:57 -

引用なし
パスワード
   >試した内容。
>商品テーブルにページを保存するフィールド「目次用ページ」を作成
>↓
>レポートの詳細部分に非連結のテキスト1.を作成。
>↓
>ページフッターのページを表示するテキスト2.を作成
>(コントロールソース=[page])
>↓
>テキスト1.のコントロールソースに(=テキスト2.)と入力
>↓
>レポートを開いた状態でテーブルの「目次用ページ」にテキスト1.
>が入力されるよう更新クエリを実行
>
>という手順でやってみました。するとテキスト1.にはきちんとテキスト2.
>と同じページが表示されているのにテーブルの「目次用ページ」は全て
>”1”になってしまいます。試しに更新クエリでテキスト2.を入力しても
>全て”1”でした。

どのイベントで、どのような更新クエリを実行したのでしょうか。

実際に確認はしてませんが、
下記のようにすればうまくいくと思います。

レポート上にコントロールソース =[Pages] のテキストボックスを配置
(可視は「いいえ」でも可)
レポートの詳細セクションのフォーマット時のイベントプロシージャで、

If Me.Pages = 0 And FormatCount = 1 Then
  CurrentDB.Excecute _
    "UPDATE 商品テーブル SET 目次用ページ = " & Me.Page & _
    " WHERE 商品コード=" & Me.商品コード & ";"
End If


これで、レポートをプレビューまたは、印刷すると、商品テーブルに目次用ページが
書き込まれると思います。

商品テーブルの主キーは商品コードで、数値型との前提でコーディングしてます。

597 hits

【9600】目次作成時にレポートのページ数を取得したい ゆずぽん 07/6/21(木) 21:02 質問[未読]
【9601】Re:目次作成時にレポートのページ数を取得し... hatena 07/6/22(金) 9:57 回答[未読]
【9605】Re:目次作成時にレポートのページ数を取得し... ゆずぽん 07/6/23(土) 0:04 質問[未読]
【9606】Re:目次作成時にレポートのページ数を取得し... hatena 07/6/23(土) 0:19 回答[未読]
【9607】Re:目次作成時にレポートのページ数を取得し... ゆずぽん 07/6/23(土) 0:33 お礼[未読]

3652 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free