ช่วยดูโค้ดให้หน่อยค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 803   4
URL.หัวข้อ / URL
ช่วยดูโค้ดให้หน่อยค่ะ

DoCmd.SetWarnings False
Dim strSQL As String

'SQL Code
strSQL = "INSERT INTO Add_tbl ( DrawingNo, Parts, Model, [For], Material ) " & _
"SELECT Drawing_tbl.Drawing_no, Drawing_tbl.Parts, Drawing_tbl.Model, Drawing_tbl.For, Drawing_tbl.Material " & _
"FROM Drawing_tbl " & _
"WHERE (((Drawing_tbl.Model)=[Add all Receod for Model is]));"

DoCmd.RunSQL strSQL
DoCmd.SetWarnings True

MsgBox "Add Drawing Success!", vbInformation



ต้องการใส่เงื่อนไขตอนรันพารามิเตอร์ว่า ถ้าค่าที่กรอกไม่มีอยู่ในฟิลด์Model ของตาราง Drawing_tbl ให้Msg Box แจ้งเตือนค่ะ

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

1 @R23008
ลองอ่านดูอันนี้ครับ http://www.thai-access.com/yeadram_view.php?topic_id=4741&page=1
2 @R23009
โทษที ตอบผิดคำถาม อันข้างบนนี้สำหรับตอบคำถามก่อนหน้าของคุณนะครับ
3 @R23010
ขอบคุณมากค่ะ ตอนนี้ติดจุดนี้อยู่ค่ะ
4 @R23011
พอจะมี 2 วิธี

1. สร้างเท็กซ์บ็อกซ์/คอมโบบ็อกซ์ (แนะนำอันหลังมากกว่า) บนฟอร์มที่ไหนสักแห่งสำหรับป้อนค่า Model แล้วตรวจสอบก่อนการ RunSQL

2. เปลี่ยนไปใช้ .Execute method ของ Database object แทนการใช้ .RunSQL method ของ DoCmd object    แล้วใช้ .RecordsAffected property ของ Database object เพื่อตรวจดูว่ามีกี่เรคอร์ดถูกกระทำตามคำสั่ง SQL สุดท้ายที่ได้รันไป โค้ดก็จะมีโครงสร้างเป็น

Dim DB As DAO.Database

Set DB = CurrentDB
...
strSQL = "..."
DB.Execute strSQL
If DB.RecordsAffected <= 0 then
   MsgBox "No record is inserted."
   ...
End If

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