
フォームフィルターでデータを抽出した後,抽出されたデータのみをレポート上に表示させるコマンドボタンをフォーム上に作っています。
下記のコードを作成しましたが,これだと抽出前の全部のデータが表示されてしまいます。
どうしたら良いでしょうか。
Private Sub ラベルプレビュー_Click()
Dim stDocName As String
DoCmd.Echo False,
stDocName = "rpt宛名ラベル"
DoCmd.OpenReport stDocName, acViewDesign
DoCmd.SelectObject acReport, stDocName, False '
Reports(stDocName).RecordSource = Me.RecordSource
DoCmd.OpenReport stDocName, acViewPreview
End Sub
No.1ベストアンサー
- 回答日時:
Private Sub ラベルプレビュー_Click()
Dim stDocName As String
stDocName = "rpt宛名ラベル"
If Me.FilterOn Then
DoCmd.OpenReport stDocName, acViewPreview,,Me.Filter
Else
DoCmd.OpenReport stDocName, acViewPreview
End If
End Sub
で、いかがでしょうか?
丁寧なご回答をありがとうございました。このとおりの記述をしたところ,できました!私のやり方では,よけいな記述をだらだらとしていたので,できなかったのでしょうか?また,質問の際には,よろしくお願いいたします。
No.3
- 回答日時:
補足:
レポートで再フィルタするよりもネットワークトラフィックは混雑しないかと思います。
は、No1さんのやり方のことじゃないです。
No2とNo1は、実質的には同じだと思います。
No.2
- 回答日時:
テーブル<Customer>
cuntomer_num__company_________kname_______zipcode__address1__address2__building__phone
______________101__スポーツランド__鈴木 一郎__150-_____東京都_____渋谷区____Aビル___(03)400-333
______________102__スポーツランド__岡島 一郎__150-____東京都_____渋谷区____Bビル__(03)400-444
______________103__スポーツランド__田中 一郎__150-_____東京都_____渋谷区____Cビル___(03)400-555
フォーム<Customer>
Private Sub コマンド_フィルタの実行_Click()
Me.FilterOn = False
Me.Filter = "kname Like '鈴木*'"
Me.FilterOn = True
End Sub
Private Sub コマンド_レポートのプレビュー_Click()
On Error Resume Next
Dim strSQL As String
strSQL = "SELECT * FROM CUSTOMER"
If Me.FilterOn Then
strSQL = strSQL & " WHERE " & Me.Filter
End If
DoCmd.OpenReport "Customer", acPreview, , , , strSQL
End Sub
レポート<Customer>
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = Me.OpenArgs
End Sub
ここでは、レポートのレコードソース情報をフォームのOpenArgs を利用して渡しています。
OpenArgs は、フォームフィルターを反映したSQL文。
これで、レポートにはフォームフィルタが反映されます。
レポートで再フィルタするよりもネットワークトラフィックは混雑しないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS フォームで抽出したデータのみをレポートで表示したい
Access(アクセス)
-
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
複数のクエリーを一枚のレポートに掲載する方法(アクセス)
Access(アクセス)
-
-
4
アクセスのレポートに、フォームで算出した数字を表示させたい
Access(アクセス)
-
5
ACCESSで値を代入できないとは?
Visual Basic(VBA)
-
6
Accessで文字列の長さによって、フィールドの幅を自動で合わせる方法
Excel(エクセル)
-
7
Accessのフォームで、画面表示されているものを印刷する
Access(アクセス)
-
8
このオブジェクトに値を代入することはできません
その他(データベース)
-
9
フォームで入力しても反映されない
Access(アクセス)
-
10
データの二重表示の原因
その他(データベース)
-
11
ACCESS クエリ→フォーム フィルターをかけたデータのみエクスポートしたい
Excel(エクセル)
-
12
アクセスで特定のレコードのみのレポートを印刷したいのですが。
Access(アクセス)
-
13
ACCESSで日付ごとに自動連番(日付+連番)する方法
Access(アクセス)
-
14
access マクロでのフィルタの解除の方法
Access(アクセス)
-
15
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルをACCESSのレポ...
-
アクセスレポートデザインツー...
-
アクセスレポートの印刷にて
-
AccessVBAでのカラー印刷モード
-
レポートをA4縦でpcメール...
-
Accessのコード入力
-
エクセルのソルバーについての...
-
Accessレポートで質問です
-
PDF変換後、線が表示されない
-
アクセスで数値型のフィールド...
-
Access レポート印刷するときに...
-
リストボックスで選択したレコ...
-
アクセスのレポート合成(複数...
-
MSワード 年齢を計算表示でき...
-
レコードを保存するコード ア...
-
データがあれば、別のテキスト...
-
「フォームを作成できませんで...
-
フォームで入力しても反映されない
-
ACCESS「ンボ ボックスで選択し...
-
passwordが入れられません・・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルをACCESSのレポ...
-
Accessレポートのチェックボッ...
-
アクセスのレポートで同ページ...
-
Accessのレポートで印刷プレビ...
-
複数のクエリーを一枚のレポー...
-
Access クロス集計結果をレポー...
-
Accessレポートで質問です
-
アクセスのレポート起動時のウ...
-
Accessのレポートの2段組した...
-
アクセスのレポートをマクロでE...
-
Access2007サブレポートの絞り...
-
Access2000でモーダルフ...
-
Accessのレポート機能でソート...
-
ACCESSのレポートで別のレポー...
-
AccessVBAでのカラー印刷モード
-
AccessレポートでのVBAを使用し...
-
Accessのレポートで再読み込み
-
Access2010のレポートフィルタ...
-
accessのフィールドの数
-
アクセス レポート デザイン...
おすすめ情報