ผม DIY เอานะครับโดยเพิ่มฟิลล์ GetReport ไว้ในตาราง TaxRegis นะครับ
แนวทางคือ ถ้าเราติกเลือกแล้ว จะทำอย่างไรให้ข้อมูลที่เลือกนี้ สามารถไปแสดงบนรายงานได้ ผมเลยใช้การใส่ค่า Picking ไว้เพื่อใช้ในการ Criteria ไปแสดงบนรายงานนะครับ (ดูโค้ดที่ AddPickingReport นะครับ)
โดยผมจะใช้การลบ Picking ออกทุกครั้งที่กด บันทึกระเบียน เพราะเราต้องการค่าจากการติ๊กใหม่แล้วนั้นเอง
โดยเราใช้ Me.RecordsetClone เข้ามาใช้ในการจัดการกับ Recordset บน form ครับ
โค้ดที่ปุ่มบันทึกPrivate Sub Command24_Click()
Call ClearPickingReport
DoEvents
Call AddPickingReport
End Sub
Sub ClearPickingReport()
Dim RS As DAO.Recordset
Set RS = CurrentDb.OpenRecordset("TaxRegis", dbOpenDynaset)
If Me.Dirty = True Then
Me.Dirty = False
End If
RS.MoveFirst
Do While Not RS.EOF
If RS("GetReport") = "Picking" Then
RS.Edit
RS("GetReport") = Null
RS.Update
End If
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
End Sub
Sub AddPickingReport()
Dim RSt As DAO.Recordset
Set RSt = Me.RecordsetClone
RSt.MoveFirst
Do While Not RSt.EOF
If RSt("ฎีกา/ส่งตรวจ") = True Then
RSt.Edit
RSt("GetReport") = "Picking"
RSt.Update
End If
RSt.MoveNext
Loop
RSt.Close
Set RSt = Nothing
Me.Dirty = False
DoCmd.OpenReport "TaxRegis_Check_Yes", acViewPreview
End Sub
Recordsource ของ Report SELECT TaxRegis.* FROM TaxRegis WHERE ((Not (TaxRegis.GetReport) Is Null));
โพสต์นี้ได้รับคำขอบคุณจาก: UnKnown,
kn208598