Page 1 of 1

กด Close Form แล้วให้ข้อมูลที่ค้าง Textbox หายยังไงครับ

Posted: Wed Dec 23, 2015 1:53 pm
by Serverchita
สมมุติว่า ผมคีย์ข้อมูลลงไปในช่อง Textbox หลาย ๆ ช่อง แล้ว แต่ข้อมูลไม่ถูกต้องทั้งหมด เลยไม่อยากลบทีละช่อง เลยกดปุ่ม Close Form
หลังจากที่กด Close Form แล้ว ข้อมูลที่ไม่เอาดันลงไปใน Table ผมเลยใช้คำสั่ง

Code: Select all

Private Sub Form_Close()
DoCmd.RunCommand acCmdUndo

End Sub
หลังจากที่ใส่คำสั่งเข้าไปแล้ว ทำการกรอกข้อมูลและลอง Close Form ดู
กลับมีหน้าต่างให้เลือก Yes/No

### เป็นไปได้ไหมครับว่าจะให้เลือก เป็น Yes ไปเลยตั้งแต่แรก ###

Re: กด Close Form แล้วให้ข้อมูลที่ค้าง Textbox หายยังไงครับ

Posted: Wed Dec 23, 2015 3:22 pm
by bank9597
หากฟอร์มของเรานั้นเชื่อมต่อกับ Record Set หรือตารางเก็บข้อมูล
เมื่อเราทำการเพิ่มข้อมูลใหม่ ข้อมูลจะถูกบันทึกลงในตารางในทันที
ข้อมูลจะถูกหรือผิดก็ไม่สามารถย้อนกลับได้ เว้นแต่จะคีย์ข้อมูลผิดประเภทลงไป เช่น
ช่องที่รับเฉพาะตัวเลข แต่ดันไปคีย์ตัวหนังสือ แบบนี้จะมีเออร์แจ้งเตือนครับ

ส่วนที่ถามมานั้น ลองทำตามนี้ครับ

Code: Select all

Private Sub Form_Close()
        DoCmd.SetWarnings False
        DoCmd.RunCommand acCmdUndo
        DoCmd.SetWarnings True
End Sub

Re: กด Close Form แล้วให้ข้อมูลที่ค้าง Textbox หายยังไงครับ

Posted: Wed Dec 23, 2015 6:45 pm
by Serverchita
ได้ผลครับ ขอบคุณครับ