ปัญหา Access32bit ไปใช้กับ 64bit ไม่ได้
กระทู้เก่าบอร์ด อ.Yeadram

 4,495   5
URL.หัวข้อ / URL
ปัญหา Access32bit ไปใช้กับ 64bit ไม่ได้

ขอเรียนสอบถามแนวทางแก้ไขค่ะ

ปัญหาคือโปรแกรมของหนูทำด้วย Access 32bit ทั้งหมดเลย
แต่พอเอาไปเปิดกับเครื่องที่เป็น 64bit มันเปิดไม่ได้ ระบบมันแจ้ง error
ข้อความที่แจ้ง error อ่านแล้วเข้าใจยากอยู่บ้าง ผู้ใช้อาจตกใจว่าไปทำอะไรผิด

จึงอยากเรียนถามอาจารย์ว่า หากหนูจะเปลี่ยนไปทำจาก 64bit
แล้วมันจะกลับมาเปิดกับเครื่อง 32 bit ได้หรือไม่คะ
หากต้องเลือกระหว่าง 32bit กับ 64bit ควรเลือกใช้อันไหนดี

หากฟันธงว่า 32bit น่าใช้กว่า แล้วพอจะมีวิธีบ้างไหมคะ ที่จะทำให้ตรวจสอบ
ขณะเริ่มเปิดโปรแกรม หากเปิดด้วยเครื่อง 64 bit ก็มี msg แจ้งให้ผู้ใช้ทราบว่า
ใช้กับ 64bit ไม่ได้ ใช้ข้อความของเราเอง แล้วก็ให้ออกจากโปแกรมเลย
โดยไม่ต้องใช้ข้อความ error ของระบบที่มีความหมายกว้างไปหน่อย

ประมาณนี้ค่ะอาจารย์

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

1 @R21369
การเช็คว่าตอนนี้ระบบของ Microsoft Office compatible กับระบบ 64 bit หรือไม่ ให้ใช้ built-in compilation directive ที่ชื่อว่า Win64 ครับ อ.Yeadram ได้เขียนอธิบายไว้แล้ว รวมถึงโค้ดการเรียกใช้ API ที่ต้องเปลี่ยนแปลงไปด้วย http://www.thai-access.com/yeadram_view.php?topic_id=1495 ดังนั้นถ้าจะให้แสดงข้อความของเราและออกจากโปรแกรมไปเลยเมื่อใช้ในระบบ 64 bits ก็เขียนโค้ดได้เป็น

#If Win64 Then
   MsgBox "ข้อความ"
   Application.Quit
#End If

ส่วนว่าจะเลือกอะไรดีระหว่าง Office 32 กับ 64 bits แม้แต่ไมโครซอฟท์เองก็ยังบอกว่าถ้าไม่ต้องใช้ข้อมูล (Microsoft Excel, Microsoft Project) ที่เยอะเกิน 2 GB แล้ว ก็แนะนำให้ใช้ Office 32 bits ต่อไป เพราะมีหลายอย่างที่ไม่ compatible กันครับ
2 @R21370
เอาแล้วงัยงานจะเข้าไหมนี่ Access2003 นี่ 32 bit ใช่ไหมครับ
ไม่ค่อยรู้เรื่องนี้เท่าไร ผมเอาไปลงเครื่อง 64 bit
ก็เห็นทำงานปกตินะครับ แต่ชักเสียวแล้ว
3 @R21372
ถ้าเป็น Windows 64 bits แต่รัน Office 32 bits ก็ไม่มีปัญหา   ปัญหาอาจเกิดได้เมื่อเป็น Office 64 bits ครับ
4 @R21373
ขอบคุณค่ะอาจารย์ ที่หนูเอาไปลองแล้วใช้ไม่ได้นั้น เป็นเครื่อง windows7/64bits + office2007/64bits (notebook)
ตอนนี้พอจะได้แนวทางออกแล้วล่ะ หนูจะลองเอาโค้ด

#If Win64 Then
   MsgBox "ข้อความของเรา"
   Application.Quit
#End If

ไปลองปรับใช้ดูนะคะ ขอบคุณค่ะ
5 @R21375
ถ้าทำได้นะ ถอดเจ้า Office 64 bits ออกไป แล้วเปลี่ยนเป็น 32 bits จะดีกว่าครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2368s