OKWaveでも他の方が質問していますが、同様な対応をしても、どうも正常動作しません。
内容:1.フォーム作成完了 → 2.レポート作成完了 → 3.現在フォームに表示されているレコードを(2)で作成したレポート形式で印刷(プレビュー)をしたい。
レポート名:看板
フォーム名:管理 フォーム画面上には ID を表示させています。
テーブル名:管理TBL 管理TBLには ID というフィールドはあります。
実施内容:下記内容を印刷コマンドボタンのイベントプロシジャーに記述。
Private Sub report_Click()
Dim stDocName As String
DoCmd.OpenReport "看板", acViewPreview, , "[ID]=" & [Forms]![管理]![ID]
End Sub
例えば、レコード3のフォーム上で上記内容のコマンドボタンをクリックすると、IDのパラメータのポップアップが表示され3を入力後、看板のレポートプレビューが表示されますが、固定データのみ表示されているレポートで当該レコードの内容が反映されたレポートが表示されません。
レコード1のフォーム上で実施したら、IDパラメータポップに1を入れると全レコードのレポートがプレビューされます。 どうしたら、カレントレコードの内容のみを反映したレポートをプレビューさせることができるのでしょうか、ご教授下さい。また IDパラメータポップアップも表示させたくありません。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
基本的には、
画面に出たものとレポートと同じものを出したいという趣旨でしょうか?。
フォームのレコードソース
と
レポートのレコードソース
は同じになっていますか?。
フォームでIDを入力しその分だけ出したい、なら
レコードソースは共にクエリで、抽出条件もつけます。
例えば、
フォームですべてのレコード表示、
→ID入力
→クエリでそのID分だけで抽出し、フォームにそのID分のみで再表示
ということをしたいときは「再クエリ」という指示をします。
>IDパラメータポップアップも表示
これは実際のテーブルのフィールド名とコードの記述が違っていたりしたとき出ます。
半角全角を確認してみてはどうでしょう。
不明なときはいったん条件をはずして、
フォームで全件表示、そのままレポートにも全件表示できる形を確立してから、
抽出条件を付与します。
そうするとたとえ間違えても間違えた箇所が絞られるので比較的対処早いです。
今はどこでおかしくなったかわけわからないのかと思われます。
No.3
- 回答日時:
IDのパラメータ入力画面が表示される
ということはレポートのレコードソースに
IDというフィールドが無いために表示
されます。レポートのテキストボックスの
名前でも、フォームのテキストボックスの
名前でも、フォームのレコードソースの
フィールドの名前でもありません。
>DoCmd.OpenReport "看板", acViewPreview, , "[ID]=" & [Forms]![管理]![ID]
の
>"[ID]=" & [Forms]![管理]![ID]
について説明しますと、等号の左の[ID]のIDは
レポートのレコードソースのフィールド名です。
レポートのレコードソースのフィールド名にID
があるならば、式は成り立ちます。
レポートのテキストボックスの名前では
ありません。つまり、IDという名前のテキストボックス
が無くてもレポートにフィルタがかけられ、レポートには
フォームで指定した[ID]のレコードが表示される
ことになります。
レポートのレコードソースにIDではなく、IDに相当するものが
番号という名前のフィールド名ならば、
>"[ID]=" & [Forms]![管理]![ID]
は、
>"[番号]=" & [Forms]![管理]![ID]
のようにしないとパラメータが表示され、
それにたとえば、1と入力してもすべて
のレコードが表示されることになります。
一度、レポートのレコードソースのフィールド名
を確認されてみたらいかがでしょうか。
レポートソース側にIDがありませんでした。 フォーム側とレポート側で一致させるKeyがなった為、発生していたのですね。
レポート側に共通のKey(ID)を設定することで、レポート出力されました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルをACCESSのレポ...
-
Accessのレポートで印刷プレビ...
-
複数のクエリーを一枚のレポー...
-
Accessのレポートの2段組した...
-
アクセスでレポートの使いまわ...
-
access2003 レポートが開くのが...
-
アクセス レポート デザイン...
-
Accessのレポートのデザインに...
-
Accessレポートのチェックボッ...
-
アクセスのレポートで同ページ...
-
ビシソワーズはなぜ冷たいのか?
-
Access2003レポートの連...
-
アクセス2007のレポートの...
-
Accessのレポート機能でソート...
-
ACCESSグラフ
-
Accessのレポートで再読み込み
-
大学のレポート作成専用ノート...
-
AccessVBAでのカラー印刷モード
-
Access レポート印刷するときに...
-
YahooのIDがロックされてしまい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルをACCESSのレポ...
-
Accessレポートのチェックボッ...
-
アクセスのレポートで同ページ...
-
Accessのレポートで印刷プレビ...
-
複数のクエリーを一枚のレポー...
-
アクセスのレポート起動時のウ...
-
ACCESSでフォーム入力→レポート...
-
Accessのレポートで再読み込み
-
AccessVBAでのカラー印刷モード
-
Accessでグループフッターの非表示
-
Access2007サブレポートの絞り...
-
Accessのレポートのデザインに...
-
Accessのレポート機能でソート...
-
アクセスのレポートをマクロでE...
-
Accessのレポートの2段組した...
-
禁則処理の方法がわかりません。
-
PDF変換後、線が表示されない
-
アクセス2007のレポートの...
-
Excel ピボットレポート セル...
-
アクティブレポートで複数のレ...
おすすめ情報