update โดยไม่ได้เปิดตาราง ทำไงครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 273   2
URL.หัวข้อ / URL
update โดยไม่ได้เปิดตาราง ทำไงครับ

ผมต้องการอัพเดทข้อมูลฟิลด์ remain  จากเทเบิ้ลชื่อ  std  ใช้เงื่อนไขที่ ฟิลด์ level 
 
****  หมายเหตุ 
ฟิลด์ level  เป็นแบบเท็กซ์ 
ฟิลด์ remain  เป็นนัมเบอร์ 
 
โดยคลิกจากปุ่มบนฟอร์มโดยไม่ได้เปิดเทเบิ้ล  ผมเขียนโค๊ดดังนี้ครับ 
 
 
Private Sub cmdup_Click() 
Dim dbs As Database 
Dim SQL As String 
Set dbs = CurrentDb 
SQL = "UPDATE std SET std.remain =500 WHERE (((std.level)=1));" 
DoCmd.RunSQL (SQL) 
dbs.Close 
End Sub 
 
 
Run-time eror '6424' 
ชนิดข้อมูลไม่ตรงกันกับในนิพจน์เงื่อนไข 
 
และที่บรรทัด  DoCmd.RunSQL (SQL)  จะเป็นสีเหลืองครับ 
ช่วยแนะนำด้วยครับผมผิดตรงใหน  
ขอบคุณล่วงหน้าครับผม 

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

1 @R00940
ลองเปลี่ยนใหม่ดังนี้ครับ Private Sub cmdup_Click() Dim dbs As Database Dim SQL As String Set dbs = CurrentDb dbs.Execute "UPDATE std SET std.remain =500 WHERE (((std.level)='1'));" dbs.Close End Sub ใช้ dbs.Execute จะทำงานได้ไวกว่า เพราะมันไม่ต้องเก็บ Buffer ไว้ แต่มันจะลบทันที โดยไม่ถามย้ำก่อน
2 @R00942
ขอบคุณครับอาจารย์ เดี๋ยวจะลองดูใหม่ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0527s