ขอทราบวิธีเซ็ทต่าให้ Access64bit อ่านไฟล์32bit ได้
กระทู้เก่าบอร์ด อ.Yeadram

 1,440   2
URL.หัวข้อ / URL
ขอทราบวิธีเซ็ทต่าให้ Access64bit อ่านไฟล์32bit ได้

มีคนเขาบอกว่า เราสามารถเซ็ทค่าให้ Access64bit สามารถอ่านไฟล์ที่สร้างจาก Access32bit ได้
อยากทราบว่าต้องเซ็ทตรงไหน หนูพยายามหาแล้วไม่เจอค่ะ
ขอความรู้ด้วยนะคะ

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

1 @R22327
ปกติ MS Access 64bit หรือ 32bit รันไฟล์ MS Access ได้เหมือนกันนะครับ ผมเองก็ใช้ทั้ง 32bit และ 64bit อยู่
ปัญหาของมันอย่างเดียวคือเรื่องของการเขียนโค๊ด VBA ในส่วนของการเรียก API ถ้ามีใช้ใน 64bit ต้องใช้การเขียนเป็นตัวเลือกแบบนี้

#If Win64 Then
    Public Declare PtrSafe Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
#Else
    Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
#End If

เป็นการตรวจสอบว่าคุณใช้ MS Access 32bit หรือ 64bit โดยถ้าเป็น 64bit เวลาเรียกใช้ฟังก์ชั่น API อะไร ต้องใส่ PtrSafe หน้า Function ด้วย

นอกจากเรื่องนี้ก็ยังมีเรื่องของฟังก์ชั่นบ้างฟังก์ชั่นที่อ้างเรื่องของ Addess หน่วยความจำต่างๆ หรือตำแหน่งตัวเลขบ้างอย่างที่ 64bit จะขยายมากกว่า 32bit และตัวเลขเหล่านั้นถูกเปลี่ยนไปก็จะใช้ไม่ได้ ร่วมทั้งคำสั่ง AddressOf ซึ่งหากมีโค๊ดไหนใช้คำสั่งนี้จะใช้ใน 64bit ผมเองก็ยังแก้ไม่ตกเหมือนกัน

เรื่องของ ActiveX controls ที่ไม่ใช่ของตัว MS Access เอง ที่เคยใช้ใน 32bit ส่วนมากก็จะใช้ใน 64bit ไม่ได้ ต้องหาที่ปรับให้รองรับ 64bit

แต่ถ้าไม่มีกรณีพวกนี้ก็รันได้เหมือนกันทุกประการณ์ ซึ่งใน 64bit ยังสามารถเก็บฐานข้อมูลตัวเลขแบบ LongLong ได้มากกว่าแบบ 32bitอีกด้วย

แต่โดยรวมผมไม่ค่อยแนะนำให้ใครลง MS Access 64bit เพราะมันไม่ได้ดีกว่าเยอะอะไร แทบไม่ต่าง แถมปัญหาเยอะด้วย ผมแนะนำให้ลง 32bit ดีสุด แม้ MS Windows เป็น 64bit ก็ลง MS Access 32bit ได้ไม่มีปัญหาอะไรครับ
2 @R22329
ขอบคุณค่ะอาจารย์
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2561s