กระทู้เก่าบอร์ด อ.Yeadram
3,121 2
URL.หัวข้อ /
URL
อยากทราบว่า code ของ acc2000 ใช้code ที่copyมาจาก
เรียนอาจารย์ทุกท่าน
คืออยากทราบว่า code ของ acc2000 ใช้code ที่copyมาจาก acc2003 ได้ไหมครับ
ต้องเปลี่ยนอะไรไหมครับ ผมลองแล้วไม่ได้ครับ
Private Sub Text9_Exit(Cancel As Integer)
Dim DB As DAO.Database
Dim SQL As String
Dim InTrans As Boolean
If Nz(Me.Text9, "") = "" Then Exit Sub
InTrans = False
On Error GoTo err_rtn
Set DB = CurrentDb
DBEngine.BeginTrans: InTrans = True
SQL = "insert into sheet11([Item number], [Item group], [Item name], [Item Classification], [Customer account], [Posted quantity], [Physical reserved], [Available physical], [Physical inventory], [Measure M2], [Net weight KG], [Serial number], [Batch number], [Warehouse], [QM Status Id], [Manufacturing date], [Production Machine Line]) select [Item number], [Item group], [Item name], [Item Classification], [Customer account], [Posted quantity], [Physical reserved], [Available physical], [Physical inventory], [Measure M2], [Net weight KG], [Serial number], [Batch number], [Warehouse], #" & Format(Now(), "dd-mmm-yyyy hh:nn") & "# , [Manufacturing date], [Production Machine Line] from copy12 where copy12.[Serial number] ='" & Me.Text9 & "'"
DB.Execute SQL
SQL = "delete * from copy12 where copy12.[Serial number] ='" & Me.Text9 & "' "
DB.Execute SQL
Text9.Text = ""
Text9.SetFocus
DBEngine.CommitTrans dbForceOSFlush: InTrans = False
Me.subform1.Form.Requery
Me.subform11.Form.Requery
exit_rtn:
Exit Sub
err_rtn:
If InTrans Then DBEngine.Rollback
MsgBox "error code " & Err.Number & ", " & Err.Description
Resume Next
End Sub
คืออยากทราบว่า code ของ acc2000 ใช้code ที่copyมาจาก acc2003 ได้ไหมครับ
ต้องเปลี่ยนอะไรไหมครับ ผมลองแล้วไม่ได้ครับ
Private Sub Text9_Exit(Cancel As Integer)
Dim DB As DAO.Database
Dim SQL As String
Dim InTrans As Boolean
If Nz(Me.Text9, "") = "" Then Exit Sub
InTrans = False
On Error GoTo err_rtn
Set DB = CurrentDb
DBEngine.BeginTrans: InTrans = True
SQL = "insert into sheet11([Item number], [Item group], [Item name], [Item Classification], [Customer account], [Posted quantity], [Physical reserved], [Available physical], [Physical inventory], [Measure M2], [Net weight KG], [Serial number], [Batch number], [Warehouse], [QM Status Id], [Manufacturing date], [Production Machine Line]) select [Item number], [Item group], [Item name], [Item Classification], [Customer account], [Posted quantity], [Physical reserved], [Available physical], [Physical inventory], [Measure M2], [Net weight KG], [Serial number], [Batch number], [Warehouse], #" & Format(Now(), "dd-mmm-yyyy hh:nn") & "# , [Manufacturing date], [Production Machine Line] from copy12 where copy12.[Serial number] ='" & Me.Text9 & "'"
DB.Execute SQL
SQL = "delete * from copy12 where copy12.[Serial number] ='" & Me.Text9 & "' "
DB.Execute SQL
Text9.Text = ""
Text9.SetFocus
DBEngine.CommitTrans dbForceOSFlush: InTrans = False
Me.subform1.Form.Requery
Me.subform11.Form.Requery
exit_rtn:
Exit Sub
err_rtn:
If InTrans Then DBEngine.Rollback
MsgBox "error code " & Err.Number & ", " & Err.Description
Resume Next
End Sub
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R08580
แนะนำอีกจุดนึง แม้ว่าจะไม่ได้ทำให้เกิด compile error แต่ลอจิคไม่ถูกต้องอย่างควรจะเป็น นั่นคือคำสั่ง Resume Next ต้องเปลี่ยนเป็น Resume exit_rtn ครับ
Time: 0.3318s
-เลือกเมนู Tools > referrences ..
-เลือกไลบรารี่เพิ่มเติม ให้มองหา Microsoft DAO ............
-ปิดหน้าต่าง VBA แล้วลองทำงานอีกครั้งครับ
--- ไลบรารี่ DAO เป็นไลบรารี่พื้นฐาน (ระบบติดตั้งและพร้อมใช้) สำหรับ access97 พอมายุค acc2000-2002 เขาเอามันออก เพื่อจะให้ผู้ใช้หันไปใช้ ADO แทน แต่ถ้าผู้ใช้ยังติดใจหรือยังคงต้องการใช้ DAO ก็ยังสามารถติดตั้งได้เองเหมือนเดิม ด้วยวิธีดังกล่าวข้างต้น
ต่อมา เมื่อ access พัฒนาไปพร้อมกับ office ตัวอื่นๆ เป็นเวอร์ชั่น 2003 2007 2010 ตามกระแสวิจารณ์และความต้องการใช้งาน จะเห็นได้ว่ายังมีความต้องการเยอะที่จะใช้ DAO ดังนั้น ทาง ไมโครซอฟท์จึงติดตั้ง DAO ให้โดยอัติโนมัติเหมือนเดิม
สรุปคือ ในทุกๆ เวอร์ชั่น ไลบรารี่ DAO จะติดตั้งพร้อมใช้โดยอัตโนมัติ ยกเว้น ในเวอร์ชั่น 2000-2002 ที่ต้องติดตั้งเอง
*** ความเห็นนี้เป็นเพียงความเชื่อ-ความเข้าใจส่วนบุคคลเท่านั้น อาจจะไม่ถูกต้องทั้งหมด ดังนั้นไม่สามารถนำไปอ้างอิงใดๆ ได้ ***