下記のところで、印刷に使ったデータをCSVにも吐き出す方法を教えていただきたいです。
まるで初心者なので、出来ればコードも併せてお願い致します。
strWhere = "([請求締日]='" & Me![締日] & "')" &
" AND ([請求先カナ] BETWEEN '" & Me![開始請求先] & "' AND '" & Me![終了請求先] & "')" &
" AND ([施工者コード] BETWEEN '" & Me![開始施工者] & "' AND '" & Me![終了施工者] & "')" &
" AND ([工事コード] BETWEEN '" & Me![開始工事] & "' AND '" & Me![終了工事] & "')" &
" AND ([試験工場コード] BETWEEN '" & Me![開始試験] & "' AND '" & Me![終了試験] & "')"
If in_kbn = "w" Then
If PrinterGRP.Value = 1 Then
DoCmd.OpenReport "R_請求書10", , , strWhere
ElseIf PrinterGRP.Value = 2 Then
DoCmd.OpenReport "R_請求書控", , , strWhere
End If
Else
If PrinterGRP.Value = 1 Then
DoCmd.OpenReport "R_請求書10", acPreview, , strWhere 'プレビュー
ElseIf PrinterGRP.Value = 2 Then
DoCmd.OpenReport "R_請求書控", acPreview, , strWhere
End If
End If
以上
どこにCSV吐き出し構文を入れればいいか分かりません宜しくお願い致します。
この掲示板でコードを表記する場合はコードブロックの記述を使うとわかりやすくなります
また、コードの書き方を工夫すると理解しやすくなります
CSV出力の方法はいくつかあります。メリット・デメリット(使える・使えない)があるので組み込みながら調整が必要ですが、一番簡単と思われるのは
TransferText
を使った方法でしょうDoCmd.TransferText メソッド (Access)
事前に出力用のクエリを作成しておく必要があります。(上記コードでは(R_請求書10に対応したクエリ)と(R_請求書控に対応したクエリ)。実際にはシステムに合わせたわかりやすい名前にします)
ありがとうございます。
大変勉強になります。
ご指導いただいた内容に沿って頑張って見ます。