- ベストアンサー
Access PDF作成-日付フォルダー作成保存
- MS Access 2010を使用して、受注一覧表のレコードをPDFファイルに一件ずつ保存するための日付フォルダーを自動生成する方法について教えてください。
- 受注一覧表には受注IDがあり、受注確認用のレポートを受注IDを参照して作成します。
- 日付フォルダーがすでに存在する場合はそこに保存し、存在しない場合は自動生成する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ゴメンなさい 誤 If Me.Recordset.RecordCount = Me.CurrentRecord Then MsgBox "最終レコードまで出力しました。" End If Exit Sub 正 If Me.Recordset.RecordCount = Me.CurrentRecord Then MsgBox "最終レコードまで出力しました。" Exit Sub End If でした。。。
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
こんな風かと : と \ が抜けてました Option Compare Database Option Explicit Private Sub コマンド1_Click() On Error GoTo ERR1 Dim myPath As String myPath = "c:\受注確認PDF" '親フォルダ確認 If Dir(myPath, vbDirectory) = "" Then MkDir myPath End If myPath = myPath & "\" & Format(Date, "yyyymmdd") If Dir(myPath, vbDirectory) = "" Then '子フォルダ確認 MkDir myPath End If DoCmd.GoToRecord acActiveDataObject, , acFirst Do DoCmd.OutputTo acOutputReport, "受注確認PDF", acFormatPDF, myPath & "\" & "受注確認書(受注ID " & Me.id & ").pdf" '最後のレコードが出力されない気がして '提示されたものと順番変えてます。多分こちらかと If Me.Recordset.RecordCount = Me.CurrentRecord Then MsgBox "最終レコードまで出力しました。" End If Exit Sub DoCmd.GoToRecord acActiveDataObject, , acNext Loop Exit Sub 'エラーが無ければここでお仕舞い ERR1: 'エラー処理は最後に記述 Debug.Print Err.Number & Err.Description MsgBox "エラー発生。イミディエイトウィンドウを見よ " & Err.Description End Sub
お礼
nicotinism様 早速のご回答ありがとうございます! >最後のレコードが出力されない気がして >提示されたものと順番変えてます。多分こちらかと おっしゃる通り、以前のものは最終レコードだけ出力されていませんでした。 私の確認不足でした。ありがとうございます。 早速ご教授頂いたもので試したところ、うまく日付フォルダーが無い場合は生成され、ある場合はその中にPDFが出力されましたが、一行目のレコードだけ出力されて終わってしまいます。Loopのところが何か足りないのでしょうか?
お礼
nicotism様 出来ました!! やったあ! お忙しい中、ご返信ありがとうございます。 きちんと最後のレコードまでPDF作成して終了しました。 本当にありがとうございました。