เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

17 เม.ย. 64 , 23:04:50
อ่าน 250 ครั้ง

kunlek

ดู เก็บความรู้จากwebboardrมาเป็นเวลานานมากตั้งแต่ อ.สุภาพ หัดเขียนด้วย MS access ตั้งแต่ 2003 วันนี้เปลี่ยน notebook ใหม่ ลงoffice365 แต่เปิดโปรแกรมแล้วมีปัญหาตรงโมดูล ERROR ขึ้นเป็นแผง จะให้เราแก้อะไรครับ

 

18 เม.ย. 64 , 07:20:07
ตอบกลับ #1

chai

: เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา
« ตอบกลับ #1 เมื่อ: 18 เม.ย. 64 , 07:20:07 »
เปลี่ยนมาใช้​ office 32​ bit ครับ

 

18 เม.ย. 64 , 09:13:39
ตอบกลับ #2

kunlek

: เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา
« ตอบกลับ #2 เมื่อ: 18 เม.ย. 64 , 09:13:39 »
ใช้32 bitจึงได้ ขอบคุณครับ

 

19 เม.ย. 64 , 08:15:00
ตอบกลับ #3

PNR

: เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา
« ตอบกลับ #3 เมื่อ: 19 เม.ย. 64 , 08:15:00 »
ใช้32 bitจึงได้ ขอบคุณครับ
ถ้าท่านจะใช้ 64Bit ในอนาคต ที่โค๊ดท่านสามารถเพิ่ม
ptrsafe เพิ่มเข้าไปคำสั่งก็จะสามารถทำงานได้ปกติ
จากคำสั่ง
Declare Function

ให้เพิ่มเป็น Declare PtrSafe Function
ประมาณนี้นะครับ
ถ้าท่านจะสลับกันเพื่อให้คำสั่งสามารถใช้ได้กับ Window ทั้ง 64 และ 32
สามารถกำหนดเงื่อนไขประมาณนี้

โค๊ด: [Select]
#if Win64 then
   Declare PtrSafe Function MyFunc Lib "User32" (ByVal N As LongLong) As LongLong
#else 'ส่วนด้านล่างนี้จะใช้ 32Bit ครับ
   Declare Function MyFunc Lib "User32" (ByVal N As Long) As Long
#end if
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 
โพสต์นี้ได้รับคำขอบคุณจาก: aung

20 เม.ย. 64 , 14:33:00
ตอบกลับ #4

kunlek

: เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา
« ตอบกลับ #4 เมื่อ: 20 เม.ย. 64 , 14:33:00 »
เพิ่มแค่นี้ ไม่ต้องแก่้ ได้เลยหรือครับ น่าสนใจจริง เพราะอยากจะอัปโปรแกรมเราใช้ 64bit เพราะ คอมพิวเตอร์ก็สเปคสูง windows ก็64 bit
ขอบคุณครับ

 

28 เม.ย. 64 , 09:59:58
ตอบกลับ #5

kunlek

: เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา
« ตอบกลับ #5 เมื่อ: 28 เม.ย. 64 , 09:59:58 »
code ที่แนะนำนี้ จะไปเพิ่ม ในโมดูลไหน หรือเพิ่มโมดูลใหม่

 

30 เม.ย. 64 , 10:14:50
ตอบกลับ #6

PNR

: เกิดอะไรขี้นกับโปรแกรมที่พัฒนาขึ้นมา
« ตอบกลับ #6 เมื่อ: 30 เม.ย. 64 , 10:14:50 »
ใช้ในโค้ดเดิมนี้แหละครับ
แต่เราใช้ IF มาแยก ระหว่าง 32 และ 64 bit โดย
ถ้า64 Bit ให้มี PtrSafe ด้วยเช่น
#if Win64 then
   Declare PtrSafe Function .........................................
   .......................โค้ดประกาสตัวแปรทุกตัวต้องมี PtrSafe ด้วยทุกอัน..................

#else 'ส่วนด้านล่างนี้จะใช้ 32Bit ครับ อันล่างใช้โค้ดเดิมของท่านได้เลย ไม่ต้องมี PtrSafe

   Declare Function ................................
#end if
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 


บอร์ดเรียนรู้ Access สำหรับคนไทย