• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access PDF作成-日付フォルダー作成保存)

Access PDF作成-日付フォルダー作成保存

このQ&Aのポイント
  • MS Access 2010を使用して、受注一覧表のレコードをPDFファイルに一件ずつ保存するための日付フォルダーを自動生成する方法について教えてください。
  • 受注一覧表には受注IDがあり、受注確認用のレポートを受注IDを参照して作成します。
  • 日付フォルダーがすでに存在する場合はそこに保存し、存在しない場合は自動生成する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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 でした。。。

Gomez55555
質問者

お礼

nicotism様 出来ました!! やったあ! お忙しい中、ご返信ありがとうございます。 きちんと最後のレコードまでPDF作成して終了しました。 本当にありがとうございました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

こんな風かと : と \ が抜けてました 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

Gomez55555
質問者

お礼

nicotinism様 早速のご回答ありがとうございます! >最後のレコードが出力されない気がして >提示されたものと順番変えてます。多分こちらかと おっしゃる通り、以前のものは最終レコードだけ出力されていませんでした。 私の確認不足でした。ありがとうございます。 早速ご教授頂いたもので試したところ、うまく日付フォルダーが無い場合は生成され、ある場合はその中にPDFが出力されましたが、一行目のレコードだけ出力されて終わってしまいます。Loopのところが何か足りないのでしょうか?

関連するQ&A