กระทู้เก่าบอร์ด อ.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 แจ้งเตือนค่ะ
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
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
Time: 0.3032s