下記のプログラムはテーブル「IY_Zaiko_T」のフィールド「TORNM」毎にレポートをPDFに出力しています。やりたいことは別フィールド「TOKCD」(文字タイプ)の一つのレコードだけを出力したいのです。OpenReportのフィルター”"TORNM = '" & rs("TORNM") & "'"” の後に条件を入れれば良いのかと思いますがどうしたら良いか解りません御教授をお願いします。
Private Sub 在庫表出力_Click()
Const TBL_NAME = "IY_Zaiko_T"
Const RPT_NAME = "Kigen_risuto"
Const PDF_PATH = "D:\SPD\"
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Open "SELECT DISTINCT TORNM FROM IY_Zaiko_T", CurrentProject.Connection, adOpenStatic, adLockReadOnly
Do Until rs.EOF
pdfName = rs!TORNM
DoCmd.OpenReport RPT_NAME, acViewPreview, , "TORNM = '" & rs("TORNM") & "'"
DoCmd.OutputTo acOutputReport, RPT_NAME, acFormatPDF, PDF_PATH & pdfName & "_" & Format(Date, "yyyymmdd") & ".pdf"
DoCmd.Close
rs.MoveNext
Loop
End Sub
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
IY_Zaiko_TにTOKCDがあるならrsを
SELECT DISTINCT TORNM, TOKCD FROM IY_Zaiko_T
でレポートのフィルタでrs("TORNM")とrs("TOKCD")を条件にすれば絞り込めるのでは?
あとpdfが同じファイル名になるのでファイル名にTOKCDを入れるなどの工夫が必要。
No.3
- 回答日時:
テキスト型の場合
TOKCD = '0001'
数値型の場合
TOKCD = 1
日付型の場合
TOKCD = #2016/07/12#
となるので
TOKCDが数値型などの場合は「'」はいりません。
有難う御座います。
解決しそうです。条件の所で
>"TORNM = '" & rs("TORNM") & "'" And "TOKCD = '" & rs("TOKCD") & "'"
Andからの文の位置が間違っていたようです。条件が閉じられているのに追加条件をいれていてエラーになったようです。
有難う御座います。
No.1
- 回答日時:
>別フィールド「TOKCD」(文字タイプ)の一つのレコードだけを出力したいのです。
抽出条件を変えるのではなく、レポート上に出力するフィールドを増やしたいなら、
RPT_NAME レポート自体を編集して、フィールドを付け加えてください。
印刷に関するコーディングは変更する必要はありません。
なんか、二重にテーブル開いているところが、少し気になるけど、、、
レポートのレコードソースをクエリにして、対象レコードを絞るようにすると、
すっきりするかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Access(アクセス) アクセス レポートを開いたときにパラメーターの自動入力がしたい 4 2022/11/30 11:21
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つ目のレコードの値を取得す...
-
Access クエリで変数を参照する...
-
Access 2010で実行時エラー3061
-
DataTableに特定のフィールドが...
-
アクセスでADO 並べ替えが適用...
-
Access VBA 添付型フィールド
-
Accessのフィールド名に半角括...
-
フィールド名をループの添え字...
-
アクセス ADO Null以外のレコ...
-
FTPサーバーから受信したファイ...
-
ADOでNullフィールドの抽出
-
VB6+ADO(EXCEL)についてお教え...
-
クリスタルレポート
-
クリスタルレポートで0件時の表示
-
ユーザ名・パスワードのフィー...
-
ノーツ:ユーザ名から別名を取...
-
クリスタルレポートで文字列の...
-
INT64対応のprintf系関数はあり...
-
文字を数字に変換したい
-
accessでフィールド追加のあと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでフィールド追加のあと...
-
Accessのフィールド名に半角括...
-
クリスタルレポートで困ってい...
-
2つ目のレコードの値を取得す...
-
DataTableに特定のフィールドが...
-
Access 2010で実行時エラー3061
-
INT64対応のprintf系関数はあり...
-
テーブルのデータ型の変更がで...
-
AccessのDAOでフィールド名を配...
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで文字列の...
-
クリスタルレポート(8.5)の書式...
-
Access VBA 添付型フィールド
-
Access クエリで変数を参照する...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
SQLで複数のテーブルと結合した...
-
ACCESSで視覚的タイムテーブル...
-
ACCESSデータベースにV...
-
オートナンバー型を抽出条件に...
おすすめ情報
> rs.Open "SELECT DISTINCT TORNM,TOKCD FROM IY_Zaiko_T", CurrentProject.Connection, adOpenStatic, adLockReadOnly
> DoCmd.OpenReport RPT_NAME, acViewPreview, , "TORNM = '" & rs("TORNM") & "'" And "TOKCD = '" & rs("TOKCD") & "'"
で実行したところ”型が一致しません”とエラー表示になります。何がおかしいのでしょうか?