ต้องการดึงข้อมูลที่มีอยู่มาแก้ไข แล้ว save ไปยังอีก table



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

19 มิ.ย. 63 , 10:32:02
อ่าน 231 ครั้ง

sinetn

  • สมาชิกไท.Access
  • กระทู้: 2

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

สวัสดีค่ะ
สอบถามเรื่องการดึงข้อมูลเดิมที่มีอยู่แล้ว มาเพื่อแก้ไขแล้วบันทึกไปยังtable ใหม่ โดยข้อมูลเดิมไม่เปลี่ยนแปลง เช่น การทำใบสั่งซื้อ ซึ่งจะดึงมาจากใบขอซื้อ โดยไม่เปลี่ยนแปลงข้อมูลในใบขอซื้อ ประมาณนี้ค่ะ

ขอบคุณค่ะ

 

19 มิ.ย. 63 , 11:17:22
ตอบกลับ #1

PNR

สวัสดีค่ะ
สอบถามเรื่องการดึงข้อมูลเดิมที่มีอยู่แล้ว มาเพื่อแก้ไขแล้วบันทึกไปยังtable ใหม่ โดยข้อมูลเดิมไม่เปลี่ยนแปลง เช่น การทำใบสั่งซื้อ ซึ่งจะดึงมาจากใบขอซื้อ โดยไม่เปลี่ยนแปลงข้อมูลในใบขอซื้อ ประมาณนี้ค่ะ

ขอบคุณค่ะ
ใช้ Dlookup ดึงข้อมูลแต่ละฟิลล์มาแสดงบน control แต่ละตัว วิธีนี้น่าจะดีอยู่ครับ
เช่น การกำหนดให้ค้นหา รหัสใบขอซื้อ ถ้าเจอก็ให้นำข้อมูลที่มีรหัสใบขอซื้อ มาแสดง บนฟอร์มทำใบสั่งซื้อ

สมมุติ textbox ค้นหารหัสใบขอซื้อชื่อ txtSearch
และมีปุ่มที่กดเพื่อค้นหาชื่อ btnSearch
มีtextbox บนฟอร์ม แบบ Unbound คือไม่ต้องเชื่อมฟิลล์ใช้ Dlookup มาแสดงแทน

Private Sub BtnSearch_Click()
Me.textboxA = dlookup("FieldA","Tableใบขอซื้อ","รหัสใบขอซื้อ ='" & Me.txtSearch & "'"
Me.textboxB = dlookup("FieldB","Tableใบขอซื้อ","รหัสใบขอซื้อ ='" & Me.txtSearch & "'"
Me.textboxC = dlookup("FieldC","Tableใบขอซื้อ","รหัสใบขอซื้อ ='" & Me.txtSearch & "'"
Me.textboxD = dlookup("FieldD","Tableใบขอซื้อ","รหัสใบขอซื้อ ='" & Me.txtSearch & "'"
End sub

วิธีการนี้จะทำให้เราสามารถดึงฟิลล์ A,B,C,D มาแสดงบน textboxชื่อ A,B,C,D ได้แล้วครับ

ส่วนขั้นตอนการจัดเก็บไปยัง ตารางใบสั่งซื้อ สามารถทำได้ทั้งใช้ sql แบบAppend หรือใช้แบบตัวอย่างด้านล่างก็ได้ครับ
    Private Sub BtnSave_Click()
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("ตารางใบสั่งซื้อ", dbOpenDynaset)
            RS.AddNew
            RS![Fieldก] = textboxA
            RS![Fieldข] = textboxB
            RS![Fieldค] = textboxC
            RS![Fieldง] = textboxD
            RS.Update
    RS.Close
    Set RS = Nothing

จากตัวอย่างนี้คุณจะสามารถบันทึกข้อมูลที่กรอกไว้ใน textbox A,b,C,D ไปยังฟิลล์ ก ข ค ง ของตารางใบสั่งซื้อแล้วครับ

เนื่องด้วยการนำข้อมูลมาแสดงบนฟอร์มสามารถทำได้หลายแบบมาก
ถ้ามีตัวอย่างฟอร์มที่สร้างไว้อยู่คงแนะนำได้ง่ายขึ้นครับ
« แก้ไขครั้งสุดท้าย: 19 มิ.ย. 63 , 11:30:06 โดย PNR »
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 
โพสต์นี้ได้รับคำขอบคุณจาก: sinetn

19 มิ.ย. 63 , 13:15:53
ตอบกลับ #2

sinetn

  • สมาชิกไท.Access
  • กระทู้: 2

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ขอบคุณค่ะ

 


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