Run Code ส่งค่าจาก Query ไปยัง 2 ตาราง
กระทู้เก่าบอร์ด อ.Yeadram

 1,407   6
URL.หัวข้อ / URL
Run Code ส่งค่าจาก Query ไปยัง 2 ตาราง

ผมตัดทอนในส่วนที่เกี่ยวข้องมาดังนี้

Dim filename As String
Dim dbs As Database, rstQ, rstT, rstU As Recordset
            Set dbs = CurrentDb
            Set rstQ = dbs.OpenRecordset("Query", dbOpenSnapshot)
            Set rstT = dbs.OpenRecordset("TableT", dbOpenDynaset)
            Set rstU = dbs.OpenRecordset("TableU", dbOpenDynaset)
            Do Until rstQ.EOF
                    rstT.addNew
                    rstT!IDmember = rstQ!IDmember
                    rstT.update
                            rstU.addNew
                            rstU!IDmember = rstQ!IDmember
                            rstU.update

                    rstQ.MoveNext
            Loop   

Code ผมก็ใช้งานได้ดี โดยส่งข้อมูลจาก Query ไปตาราง TableT ผมจึงแปลง Code ตามความเข้าใจของตัวเอง
โดยต้องการให้ข้อมูลใน Query ส่งค่าไปอีกตาราง(TablrT)   ปรากฎว่ามัน Error ที่บรรทัดนี้ rstU.update
ซึ่งผมเข้าใจว่ามันคือการ Update ในตารางนั้น แต่มันไม่ใช่ ฝากท่านอาจารย์ หรือ เพื่อนๆ ที่เข้าใจ สอนที่ถูกต้อง
ให้ผมหน่อยครับ

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

1 @R14021
ไม่แน่ใจว่าเป็นประเด็นเรื่อง Primary Key หรือ Data Type หรือเปล่า
ขอทราบ Error message ได้ไหมครับ
2 @R14023
สงสัยจะใช่ครับอาจารย์ ตารางU ของผมไม่มี Primary Key แต่ Index เป็น Yes (No Duplicates)

แล้วมันต้องแก้ตรงไหนครับอาจารย์
3 @R14025
คุณ un เอา index ออก โดยเปลี่ยนเป็น No แล้วลองอีกครั้งครับ
4 @R14028
ขอบคุณอาจารย์พิชัย อาจารย์ ditasilk เป็นที่ index จริงๆ

แสดงว่า โค็ตถูกแล้วใช่มั้ยครับ /|\
5 @R14035
สรุปเป็นเรื่อง index ที่ผมเคยเตือนไว้ตอนสอนครั้งที่ผ่านมานั่นเอง คุณ Un ยังจำได้หรือเปล่า
ต้องระวังเวลาเรา copy field ที่เป็น key มาจาก table อื่น index มันจะติดมาด้วย
6 @R14037
ครับอาจารย์ พิชัย จริงๆ Error มันก็ฟ้องอยู่แล้ว แค่พอดีมันไปขึ้นแถบเหลืองฟ้องบันทัดใน Code
เลยไปนึกถึง Code มากกว่าฐานข้อมูล ต้องสร้างประสบการณ์ไปเรื่อยๆ ครับ ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2504s