ลองดูนะครับ
คุณต้องไปสร้าง Floder ชื่อ upload ไว้ Drive C: ก่อนเน้อ
อัพเดทโค้ดให้ใหม่นะครับ ไม่ต้องสร้างTableเพิ่ม และลบCriteria ใน Query ออกไปใช้การกำหนด Criteria ตอนเปิด Recordset แทน
โค้ด
Private Sub Command8_Click()
Dim rsGroup As DAO.Recordset
Dim EmployeeCode As String, myPath As String
myPath = "C:\upload\"
Set rsGroup = CurrentDb.OpenRecordset("SELECT * FROM QueryForReportCertification where Cstr([TrainingEndDate])='" & CStr(Forms!frmSearchCertificate!txtApplyDate) & "'")
Do While Not rsGroup.EOF
EmployeeCode = rsGroup!EmployeeCode
DoCmd.OpenReport "ReportCertificationNew", acViewPreview, , "EmployeeCode='" & EmployeeCode & "'"
DoCmd.OutputTo acOutputReport, "ReportCertificationNew", acFormatPDF, _
myPath & EmployeeCode & ".pdf", False
DoCmd.Close acReport, "ReportCertificationNew"
rsGroup.MoveNext
Loop
rsGroup.Close
End Sub