90
« เมื่อ: 16 มี.ค. 64 , 15:59:14 »
ฟังชันก์ IF มันไม่ยาก แต่มันจะดู งงงง
เนื่องจากมันมี 3 ตัวเลือก ยิ่ง งง ไปอีก
เวลาทำเราต้องทำเป็นชุดๆ
ชุดแรก มันจะมีตัวเลือกที่เมื่อเราเลือก NO
ก็เอาชุดที่ 2 ไปใส่ที่ NO ชุดต่อไปก็เหมือนกัน
แต่ที่คุณทำมันปนกันไปหมด อาจเพราะยังไม่เข้าใจ
ตัวรายงานที่ให้พิมพ์ ผมอาจจะเลือกผิดนะครับไปสลับกลับเอง
Dim RetValue As Variant, rst As String, rst2 As String
RetValue = MsgBox("ต้องการพิมพ์ใบแสดงตนเพื่อลงบัญชีทหารทหารกองเกิน (แบบ สด.44) ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "Un")
Select Case RetValue
Case 6 'yes
DoCmd.OpenReport "SD44", acViewprint, , "[ID]=[Forms]![history].[ID]"
Case 7 'No
rst = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน (แบบ สด.1) ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "Un")
If rst = vbYes Then
DoCmd.OpenReport "SD1", acViewprint, , "[ID]=[Forms]![history].[ID]"
ElseIf rst = vbNo Then
rst2 = MsgBox("ต้องการพิมพ์บัญชีทหารกองเกิน ด้านหลัง ( แบบ สด.1)ใช่หรือไม่", vbYesNoCancel + vbDefaultButton3, "Un")
If rst2 = vbYes Then
DoCmd.OpenReport "SD1", acViewprint, , "[ID]=[Forms]![history].[ID]"
ElseIf rst2 = vbNo Then
DoCmd.OpenForm "certificate"
Else
Exit Sub
End If
Else
Exit Sub
End If
Case 2 'Cancle
''''
End Select