ดึงข้อมูลมาโชว์ที่ฟร้อมแล้วสั่งบันทึกลงในตารางใหม่เป็นรายบุคลล



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

28 พ.ค. 63 , 19:36:51
อ่าน 326 ครั้ง

แดนชัย

เรียนท่านอาจารย์ทุกท่านครับ ผมมีตารางใช้ Mysql ชื่อว่า A มีฟอร์ม A1 แสดงข้อมูลเป็นรายบุคคล  แต่ผมมีความประสงค์ต้องการข้อมูลบุคคลบางรายไปใช้ประโยชน์ในงานใหม่อีกตาราง ชื่อว่า B มีฟอร์ม B2 แสดงผล  จะต้องเขียนคำสั่งอย่างไรครับ เพื่อให้ข้อมูลที่แสดงในฟอร์ม A1 เก็บลงไปในตาราง B หรือท่านใดมีตัวอย่างขอความกรุณาด้วยครับ

 

29 พ.ค. 63 , 16:01:47
ตอบกลับ #1

UnKnown

ฟอร์ม A,B เปิดอยู่พร้อมกันหรือเปล่าครับ :question:

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ฉบับไร้เงา สั่งบันทึกข้อมูลลงตารางและสั่งปิด
โค๊ด: [Select]
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 นั่นผมไม่รู้วิธีครับ)
โค๊ด: [Select]
Private Sub Command16_Click()
     me.vaNo = [Forms]![ฟอร์ม A]![ชื่อกล่องที่จะดึงมา]
     me.vaCus_Name =[Forms]![ฟอร์ม A]![Name]
     .....
End Sub

เป็นแนวทางเบื้องต้นลองนำไปปรับใช้ดูครับผม :yuush:

 

30 พ.ค. 63 , 05:30:04
ตอบกลับ #2

แดนชัย


 


บอร์ดเรียนรู้ Access สำหรับคนไทย