ลำดับการอ้างอิง Avaliable Referrence
กระทู้เก่าบอร์ด อ.Yeadram

 1,092   5
URL.หัวข้อ / URL
ลำดับการอ้างอิง Avaliable Referrence

ลำดับการอ้างอิง Avaliable Referrence มีผลต่อโปรแกรมมั้ยครับ
เนื่องจากว่าผมเขียนโปรแกรมที่เครื่องหนึ่ง Win8 Office2013 แต่โปรแกรมผม .mdb
ผมเอาไปใช้อีกเครื่องหนึ่ง Win7 Office2003 บางครั้งเกิด Error ขึ้น Missing......
ใน Avaliable Referrence ผมก็เข้าไปติ๊กออก แล้วบางครั้ง Run Code ไม่ผ่าน
ผมสงสัยว่าจะเกิดจาก Referrence จึงไปเปิดดูที่เครื่องที่เขียนโปรแกรม
ปรากฎว่า มีบางตัวไม่ได้ติ๊กไว้ จึงติ๊ก ให้เหมือนกัน แต่ว่า Erroe นั้นก็ไม่หาย
จึงสังเกตุ อีกครั้งว่า การเรียงลำดับ ของ Avaliable Referrence มันสลับที่กัน
จึงเรียบงลำดับให้เหมือนกัน สรุปว่า Error นั้นหาย

คำถามคือ ลำดับการอ้างอิง Avaliable Referrence มีผลต่อการ Run Code หรือไม่ครับ

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

1 @R15295
เมื่อชื่อ class ย่อยๆในไลบรารี่หลายตัวที่ถุก reference นั้นเหมือนๆกัน ถ้าเราไม่ระบุ class ของตัวไลบรารี่ไปด้วย Access จะเลือกจากไลบรารี่ตัวแรกในลิสท์ของ reference ที่มี class ย่อยนั้น เช่น ถ้าเลือกทั้ง ADO (ชื่อ class ของไลบรารี่คือ ADODB) และ DAO (ชื่อ class ของไลบรารี่คือ DAO) แล้วเราเขียนโปรแกรมว่า

Dim RS as Recordset

เนื่องจากทั้ง ADO และ DAO ก็มีคลาสชื่อ Recordset เช่นเดียวกัน มันก็จะถือว่าเป็นของ ADO ครับ ดังนั้นถ้าต้องการเจาะจงใช้ DAO ไปเลย ก็ต้องระบุว่า

Dim RS as DAO.Recordset

ไม่ก็ต้องไม่เลือก ADO เข้ามาใน reference    ผมเองก็เจาะจงไลบรารี่ไปเลย ซึ่งทำให้ปลอดภัยที่สุด

แนะนำเพิ่มเติมว่า เวลาเอาโปรแกรมเช่น .mdb หรือ .accdb ไปใช้เครื่องอื่น ควรคอมไพล์ที่เครื่องนั้นด้วย จะทำให้เห็นปัญหาทันที ง่ายต่อการแก้ไขกว่ารอเกิดปัญหาแล้ว เพราะข้อความที่แสดง error ออกมาอาจทำให้เราแก้ปัญหาแบบหลงทางไปเลยก็ได้
2 @R15296
*** แก้ไขเพิ่มเติม ***

ถ้าเลือกทั้ง ADO (ชื่อ class ของไลบรารี่คือ ADODB) และ DAO (ชื่อ class ของไลบรารี่คือ DAO) และในไลบรารี่มี ADO อยู่ก่อน DAO
3 @R15297
เพิ่งเจอปัญหานี้เหมือนกันครับ กับงานที่ต้องแก้ของที่คนอื่นทำไว้
แก้ตามที่อาจารย์สันติสุขว่าไว้เลยครับ
4 @R15300
ขอบพระคุณอาจารย์มากครับ เข้าใจแล้วครับ Error ตรง DAO ADO จริงๆ ครับ

อย่างที่ว่าครับ ผมก๊อป Code เค้ามาครับ บางตัวก็ไม่เข้าใจ ทำให้ไม่ได้ระบุชื่อคลาส
ของไลบรารี แต่อย่างน้อยก็เข้าใจตามที่อาจารย์แนะนำแล้วครับ
5 @R15302
อื่ม! เป็นประเด็นที่พอมีปัญหาแล้ว มักลืมนึกถึงเหมือนกันครับ แต่เดี๋ยวนี้ผมเขียนพาธเต็มจนติดแล้ว ไม่ได้นึกว่ามัน inherit ได้ เลยไม่ค่อยเจอปัญหานี้ แต่เมื่อยมากยิ่งถ้าเป็นพวก VB.net ยาวเลยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2370s