ฟอร์ม A,B เปิดอยู่พร้อมกันหรือเปล่าครับ
1. ฟอร์ม A เปิด,ฟอร์ม B ปิด & ไปขึ้นทะเบียนใหม่ในตาราง B โดยวิธีที่ผมใช้นั้นคือ
1.1 ในฟอร์ม A ทำปุ่มเปิดฟอร์ม Bฉบับไร้เงา(DoCmd.OpenForm "Bฉบับไร้เงา")
1.2 ที่ฟอร์ม Bฉบับไร้เงา(ผูกข้อมูลอยู่กับตาราง B) ทำกล่องข้อความเพื่อเก็บค่าต่างๆที่ต้องการเช่น
- กล่อง vaNo สั่งผูก Control Source = vaNo , สั่งดึงข้อมูลมาจากฟอร์ม A (ที่เปิดอยู่) Default Value = =[Forms]![ฟอร์ม A]![ชื่อกล่องที่จะดึงมา]
- กล่อง vaCus_Name สั่งผูก Control Source = vaCus_Name , สั่งดึงข้อมูลมาจากฟอร์ม A (ที่เปิดอยู่) Default Value = =[Forms]![ฟอร์ม A]![Name]
- .....
1.3 ฟอร์ม Bฉบับไร้เงา สั่งบันทึกข้อมูลลงตารางและสั่งปิด
Private Sub Form_Close()
DoCmd.RunCommand acCmdSaveRecord
End Sub
Private Sub Form_Load()
DoCmd.Close
End Sub
2. ฟอร์ม A,B เปิด คล้ายวิธีตามข้อ1 เพียงแต่แบบนี้จะออกแบบให้ TextBox ในฟอร์ม B ผูกกับตารางB ไหนอย่างไรหรือไม่ก็ได้,ตัว TextBox ไม่สามารถดึงข้อมูลมาได้แบบ 1.2 = เปลี่ยนเป็นใช้วิธีทำปุ่มคำสั่งให้ทำการ
ดึงข้อมูลจากฟอร์ม A มาใส่ฟอร์ม B (ถ้าเป็นจะให้ A
ส่งไป B นั่นผมไม่รู้วิธีครับ)
Private Sub Command16_Click()
me.vaNo = [Forms]![ฟอร์ม A]![ชื่อกล่องที่จะดึงมา]
me.vaCus_Name =[Forms]![ฟอร์ม A]![Name]
.....
End Sub
เป็นแนวทางเบื้องต้นลองนำไปปรับใช้ดูครับผม