กระทู้เก่าบอร์ด อ.Yeadram
1,397 4
URL.หัวข้อ /
URL
โปรแกรม Access ไม่ขึ้นเตือนต่างๆ
ทำโปรแกรมขึ้นมาตัวหนึ่ง เวลาจะปิดถ้ามีการแก้ไขแต่ยังไม่ได้เซฟไม่ว่าจะเป็น
ตาราง แบบสอมถาม ฟอร์ม รายงาน ค่าแมโคร จะมีเตือนถามอยู่เสมอว่าจะเซฟหรือไม่
แต่ที่พบคือบางครั้งไม่เตือนเลยปิดพร้อมเซฟให้เลย งงมากครับ
แล้วเวลาทำการค้นหาข้อมูลในระเบียน ถ้าค้นหาไม่พบก็จะไม่เตือนเช่นเดียวกัน
ซึ้งผมก็ไม่ได้ไปกำหนดค่าอะไรไว้ ไม่ทราบว่าปัญหาอยู่ที่ตรงไหนครับ ???
ตาราง แบบสอมถาม ฟอร์ม รายงาน ค่าแมโคร จะมีเตือนถามอยู่เสมอว่าจะเซฟหรือไม่
แต่ที่พบคือบางครั้งไม่เตือนเลยปิดพร้อมเซฟให้เลย งงมากครับ
แล้วเวลาทำการค้นหาข้อมูลในระเบียน ถ้าค้นหาไม่พบก็จะไม่เตือนเช่นเดียวกัน
ซึ้งผมก็ไม่ได้ไปกำหนดค่าอะไรไว้ ไม่ทราบว่าปัญหาอยู่ที่ตรงไหนครับ ???
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R10583
ได้กำหนด DoCmd.SetWarnings False ไว้บ้างหรือเปล่าครับ
2 @R10587
ส่งสัยผมจะไปใส่ใน แมโคร ซึ่งจะทำการผนวกข้อมูลลงในตารางผมเซทค่าไม่ให้เตือนว่ามีค่าผนวกลงในตาราง
ถ้าเอาออกก็จะมีตัวเตือน ผมอยากจะให้ข้อมูลผนวกลงไปเลยโดยไม่อยากให้มีตัวเตือนใช้คำสั่งแบบไหนได้อีกครับ
ขอบคุณครับ
ถ้าเอาออกก็จะมีตัวเตือน ผมอยากจะให้ข้อมูลผนวกลงไปเลยโดยไม่อยากให้มีตัวเตือนใช้คำสั่งแบบไหนได้อีกครับ
ขอบคุณครับ
3 @R10588
คุณต้องตั้งค่าให้กลับมาที่ค่าปกติด้วย คือ มีการเตือนทุกครั้งที่มีการ action คุณอาจจะใช้การเขียนโค้ดหรือ ในมาโครก็แล้วแต่ให้ตั้งค่าคืนกลับมาที่ True ด้วยครับ
เช่น
DoCmd.SetWarnings False
.......เงื่อนไข
DoCmd.SetWarnings True
แต่อาจจะมีปัญหาในระหว่างที่รันข้อมูลหากเกิดมีปัญหาแล้วมันดันมาตายก่อนถึงเงื่อนไขที่จะเป็น DoCmd.SetWarnings True
ดังนั้นให้คุณใส่เงื่อนไขในคำสั่ง On Error GoTo ด้วยครับ
ต.ย. เช่น
Public Sub xxx()
On Error GoTo Err1
DoCmd.SetWarnings False
..... เงื่อนไข
DoCmd.SetWarnings True
Err1_Exit:
Exit_Sub ' หรือ Exit_Function แล้วแต่ คำสั่งในโค้ดของคุณ
Err1:
DoCmd.SetWarnings True ' ใส่คำสั่งตรงนี้เพื่อตั้งค่าคืนกลับให้เป็นปกติกรณีเกิดมีการทำงานผิดพลาด
MsgBox "มี Error มาจาก ==> " & Err.Description, vbCritical, "แจ้งให้ทราบ"
Resume Err_Exit
End Sub
เช่น
DoCmd.SetWarnings False
.......เงื่อนไข
DoCmd.SetWarnings True
แต่อาจจะมีปัญหาในระหว่างที่รันข้อมูลหากเกิดมีปัญหาแล้วมันดันมาตายก่อนถึงเงื่อนไขที่จะเป็น DoCmd.SetWarnings True
ดังนั้นให้คุณใส่เงื่อนไขในคำสั่ง On Error GoTo ด้วยครับ
ต.ย. เช่น
Public Sub xxx()
On Error GoTo Err1
DoCmd.SetWarnings False
..... เงื่อนไข
DoCmd.SetWarnings True
Err1_Exit:
Exit_Sub ' หรือ Exit_Function แล้วแต่ คำสั่งในโค้ดของคุณ
Err1:
DoCmd.SetWarnings True ' ใส่คำสั่งตรงนี้เพื่อตั้งค่าคืนกลับให้เป็นปกติกรณีเกิดมีการทำงานผิดพลาด
MsgBox "มี Error มาจาก ==> " & Err.Description, vbCritical, "แจ้งให้ทราบ"
Resume Err_Exit
End Sub
4 @R10590
ขอบคุณ คุณ Sak มากๆ เลยครับ
Time: 0.3778s