อาจารย์ครับช่วยดูให้หน่อย...ไปไม่รอด...
กระบวนการ กด yes...ทุกขั้นตอน....เป็นไปตามขั้นตอนของ Case 6 'yes
กระบวนการ กด no...ทุกขั้นตอน....เป็นไปตามขั้นตอนของ Case 7 'No
กระบวนการ กด ขั้น 1 กด yes ขั้น 2 กด no...ขั้น 3 yes.....ไม่เป็นไปตามเงื่อนไข
กระบวนการ กด ขั้น 1 กด no ขั้น 2 กด yes...ขั้น 3 yes.....ไม่เป็นไปตามเงื่อนไข
*****สลับไปมาตามความต้องการ พิมพ์ข้อมูล และ ไม่ต้องการพิมพ์ข้อมูลครับ******
.......สุดท้ายของกระบวนการจะแสดง DoCmd.OpenForm "certificate"
Private Sub Command668_Click()
Dim RetValue As Variant
RetValue = MsgBox("ต้องการพิมพ์ใบแสดงตนเพื่อลงบัญชีทหารทหารกองเกิน (แบบ สด.44) ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "โปรดยืนยัน")................ขั้นที่ 1
Select Case RetValue
Case 6 'yes
DoCmd.OpenReport "SD44", acViewprint, , "[ID]=[Forms]![history].[ID]"
rst = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน (แบบ สด.1) ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "โปรดยืนยัน")............ขั้นที่2
DoCmd.OpenReport "SD1", acViewprint, , "[ID]=[Forms]![history].[ID]"
rst = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน ด้านหลัง ( แบบ สด.1)ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "โปรดยืนยัน")..............ขั้นที่3
DoCmd.OpenReport "SD11", acViewprint, , "[ID]=[Forms]![history].[ID]"
DoCmd.OpenForm "certificate"...........ขั้นที่ 4
Case 7 'No
rst = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน (แบบ สด.1) ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "โปรดยืนยัน")
If rst = vbYes Then
DoCmd.OpenReport "SD1", acViewprint, , "[ID]=[Forms]![history].[ID]"
rst = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน ด้านหลัง ( แบบ สด.1)ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "โปรดยืนยัน")
ElseIf rst = vbNo Then
rst = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน ด้านหลัง ( แบบ สด.1)ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "โปรดยืนยัน")
If rst = vbYes Then
DoCmd.OpenReport "SD11", acViewprint, , "[ID]=[Forms]![history].[ID]"
DoCmd.OpenForm "certificate"
ElseIf rst = vbNo Then
DoCmd.OpenForm "certificate"
Else
Exit Sub
End If
End If
Case 2 'Cancle
''''
End Select
End Sub