กระทู้เก่าบอร์ด อ.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 ในตารางนั้น แต่มันไม่ใช่ ฝากท่านอาจารย์ หรือ เพื่อนๆ ที่เข้าใจ สอนที่ถูกต้อง
ให้ผมหน่อยครับ
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
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 มันจะติดมาด้วย
ต้องระวังเวลาเรา copy field ที่เป็น key มาจาก table อื่น index มันจะติดมาด้วย
6 @R14037
ครับอาจารย์ พิชัย จริงๆ Error มันก็ฟ้องอยู่แล้ว แค่พอดีมันไปขึ้นแถบเหลืองฟ้องบันทัดใน Code
เลยไปนึกถึง Code มากกว่าฐานข้อมูล ต้องสร้างประสบการณ์ไปเรื่อยๆ ครับ ขอบคุณครับ
เลยไปนึกถึง Code มากกว่าฐานข้อมูล ต้องสร้างประสบการณ์ไปเรื่อยๆ ครับ ขอบคุณครับ
Time: 0.2504s
ขอทราบ Error message ได้ไหมครับ