อยากถามเรื่องสูตรที่กรอกลง TextBox จะบันทึกลงใน Ta
กระทู้เก่าบอร์ด อ.Yeadram

 1,641   2
URL.หัวข้อ / URL
อยากถามเรื่องสูตรที่กรอกลง TextBox จะบันทึกลงใน Ta

- ณ ตอนนี้คือผมใช้ =Count(*) ใส่ลงไปในช่อง TextBox เพื่อนับจำนวน Record สินค้าว่า ซื้อไปแล้วกี่รายการ

- แล้วทีนี้จะเอาจากช่อง TextBox ที่มีสูตรไปอัพเดตบน Table ชื่อฟิลด์ว่า QTYRec ผมไม่รู้ต้องทำยังไงอะครับ

ถ้าปกติแล้ว TextBox ที่เขียนชื่อ Field ไว้สามารถกรอกแล้วบันทึกได้ปกติ แต่ผมติดตรงที่ใช้สูตรนับ Record ใน TextBox ครับ

สรุปคืออยากจะเอาข้อมูลจากช่อง TextBox ไปลงใน Table ชื่อฟิลด์ว่า QTYRec

อ้อ . . . ใช้ Access 2013 อยู่ครับ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15414
จริงๆแล้ว ในกรณีปกติ หากเราออกแบบฐานข้อมูลไว้ครอบคลุมดีพอ เรามักจะไม่เก็บค่าประเภทนี้ เพราะถือว่าเป็นค่าที่ได้มาจากคำนวณ คุณสามารถใช้คิวรี่หาค่าขึ้นมาจากข้อมูลดิบได้ตลอดเวลาอยู่แล้ว และการเก็บอาจทำให้สับสนไม่ยืดหยุ่น และหากจำเป็นต้องมีการแก้ไขมันจะเป็นการยาก แต่ถ้าจำเป็นต้องจัดเก็บจริงๆ ซึ่งทางเทคนิคก็มีบางกรณีที่จำเป็นต้องเก็บเพื่อความรวดเร็ว หรือการยกยอดจากฐานข้อมูลหลายฐานข้อมูล เป็นต้น

หากจำเป็นต้องบันทึกก็ใช้คำสั่งประมาณนี้ครับ
- สมมุติตารางที่ต้องการบันทึกชื่อ Table1
- สมมุติชื่อคอนโทรลบนฟอร์มที่ใช้โค๊ด =Count(*) ชื่อ Text1
- สร้างปุ่มบันทึก ใส่โค๊ดลงใน Event > On Click:

1. สำหรับใส่ลงในเรคคอร์ดใหม่
    Dim strSQL As String
    DoCmd.SetWarnings False
        strSQL = "INSERT INTO Table1 (QTYRec)
VALUES (" & Me.Text1 & ")"
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True

2. สำหรับใส่ในฟิลด์เรคคอร์ดเดิมที่มีอยู่แล้ว โดยใช้ฟิลด์ ID กำหนดตำแหน่งเรคคอร์ด
    Dim strSQL As String
    DoCmd.SetWarnings False
        strSQL = "UPDATE Table1
SET QTYRec=" & Me.Text1 & "WHERE ID=(ลำดับเรคคอร์ดที่ต้องการใส่)"
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True

ประมาณนี้ครับ ปรับใช้ดู
2 @R15433
โอเคครับ เดียวผมจะลองทำดูครับ ขอบคุณสำหรับแนวทางครับ ^^
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3488s