โค๊ดคำสั่งให้ update แล้วขึ้น error
กระทู้เก่าบอร์ด อ.Yeadram

 867   5
URL.หัวข้อ / URL
โค๊ดคำสั่งให้ update แล้วขึ้น error

อาจารย์ครับ ทำไมโค๊ดนี้ถึงขึ้นเป็นสีเหลืองครับ แก้ไขตรงไหนครับ
DoCmd.RunSQL "Update student SET Level = REPLACE(Level, 'ม.ต้น', 'ม.ปลาย') WHERE yearths = '4/2559';"

- ขึ้น error ว่า Run-time Error '3144': Syntax error in UPDATE statement

-ผมต้องการแทนที่ ฟิลด์ Level จาก ม.ต้น เป็น ม.ปลาย ถ้า ฟิลด์ yearths คือ 4/2559

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

1 @R21984
DoCmd.RunSQL "Update student SET Level = 'ม.ปลาย' WHERE yearths = '4/2559';"

คำสั่งมันจะประมาณนี้นะครับ
วิธีการนี้จะทำให้ทุกเรคอร์ดที่มี yearths = '4/2559' กลายเป็น ม.ปลายทั้งหมด

ถ้าต้องการ 2 เงื่อนไขก็ใส่ AND เข้าไปที่หลัง WHERE
2 @R21985
อาจารย์ครับ เปลี่ยนเป็น
DoCmd.RunSQL "Update student SET Level = 'ม.ปลาย' WHERE yearths = '4/2559';"
ยัง error Run-time Error '3144': Syntax error in UPDATE statement เหมือนเดิมครับ และเป็นสีเหลือง
3 @R21986
ส่งไฟล์มาครับ

mrtouch999@gmail.com
4 @R21987
ได้แล้วครับอาจารย์ขอบคุณครับ
5 @R21988
ผมเปลี่ยนเป็น
DoCmd.RunSQL "Update student SET [Level] = 'ม.ปลาย' WHERE [yearths] = '4/2559';"
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2613s