อยากทราบว่า code ของ acc2000 ใช้code ที่copyมาจาก
กระทู้เก่าบอร์ด อ.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

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

1 @R08577
-เปิดหน้าต่าง VBA
-เลือกเมนู Tools > referrences ..
-เลือกไลบรารี่เพิ่มเติม ให้มองหา Microsoft DAO ............
-ปิดหน้าต่าง VBA แล้วลองทำงานอีกครั้งครับ


--- ไลบรารี่ DAO เป็นไลบรารี่พื้นฐาน (ระบบติดตั้งและพร้อมใช้) สำหรับ access97 พอมายุค acc2000-2002 เขาเอามันออก เพื่อจะให้ผู้ใช้หันไปใช้ ADO แทน แต่ถ้าผู้ใช้ยังติดใจหรือยังคงต้องการใช้ DAO ก็ยังสามารถติดตั้งได้เองเหมือนเดิม ด้วยวิธีดังกล่าวข้างต้น

ต่อมา เมื่อ access พัฒนาไปพร้อมกับ office ตัวอื่นๆ เป็นเวอร์ชั่น 2003 2007 2010 ตามกระแสวิจารณ์และความต้องการใช้งาน จะเห็นได้ว่ายังมีความต้องการเยอะที่จะใช้ DAO ดังนั้น ทาง ไมโครซอฟท์จึงติดตั้ง DAO ให้โดยอัติโนมัติเหมือนเดิม

สรุปคือ   ในทุกๆ เวอร์ชั่น ไลบรารี่ DAO จะติดตั้งพร้อมใช้โดยอัตโนมัติ ยกเว้น ในเวอร์ชั่น 2000-2002 ที่ต้องติดตั้งเอง

*** ความเห็นนี้เป็นเพียงความเชื่อ-ความเข้าใจส่วนบุคคลเท่านั้น อาจจะไม่ถูกต้องทั้งหมด ดังนั้นไม่สามารถนำไปอ้างอิงใดๆ ได้ ***
2 @R08580
แนะนำอีกจุดนึง แม้ว่าจะไม่ได้ทำให้เกิด compile error แต่ลอจิคไม่ถูกต้องอย่างควรจะเป็น นั่นคือคำสั่ง Resume Next ต้องเปลี่ยนเป็น Resume exit_rtn ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3318s