แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - mtaccess

หน้า: [1] 2 3 4 5
1
สอบถามการอัพโหลดไฟล์ Excel ใน MS Access ค่ะ อยากจะ อัพโหลดไฟล์ ได้โดยให้มีการตรวจสอบจากเลขที่บัตรประชาชน โดยเช็คว่า ถ้ามีข้อมูลที่เคยอัพโหลดอยู่แล้ว ให้อัพโหลดเฉพาะข้อมูลที่มีการเปลี่ยนแปลง ข้อมูลไหนไม่มีก็อัพโหลดเข้าตามปรกติ รบกวนแนะนำด้วยนะคะ ขอบคุณค่ะ

2
ไม่ได้ครับ ต้องรันบน Full Version หรือ Runtime Version เท่านั้นครับ

ถ้าเขียนด้วย MS Access 2013 แต่เครื่อง user เป็น MS Access 2007 ต้องลง runtime version 2007 ไหมคะ เพราะลองลง version2013 แล้วติด configuration รันตลอดเลยค่ะ

3
งั้นก็ไม่เกี่ยวกับ Access แล้วมั้งครับ  ถ้าเกี่ยวกับ DLL จริงตามข้อความใน Error   คุณไปเช็คในโปรแกรมว่าเรียกใช้ DLL ตัวไหนบ้าง เครื่องนั้นอาจไม่ได้มี DLL ตัวนั้นครับ

มีวิธีรันโปรแกรมที่เขียนจาก MS Access แล้วไปเปิดในเครื่องที่ไม่ได้ติดตั้ง MS Access ไหมคะ เนื่องจากตอนนี้ติดปัญหาการลง MS Access ทั้งตัว runtime ไม่ได้ผ่าน เนื่องจากติดที่เวอร์ชั่นโปรแกรมที่เขียนบ้าง เครื่อง User ลง office คนละเวอร์ชั่นบ้างนะคะ รบกวนแนะนำด้วยนะคะ

4
ให้ทำการ Compile โค้ดถ้ายังไม่ได้ทำ  Access อาจจะแสดง error ที่แฝงอยู่  ถ้าไม่มี error แล้ว ต่อไปก็ให้เช็คดูที่ Before Update property ของฟอร์มหรือคอนโทรลตัวไหนสักอัน โดยเฉพาะฟอร์มหรือคอนโทรลที่ทำงานเป็นตัวแรกๆเมื่อเริ่มโปรแกรม ให้ดูว่าเรียกแมคโครผิด หรือใส่อะไรผิดหรือไม่ หรือโค้ดภายในของ Before Update event นั้นมีอะไรที่เกี่ยวกับ DLL หรือไม่ และ DLL นั้นทำงานได้จริงหรือเปล่า Declare DLL แบบ 32 หรือ 64 bit ตามรุ่นของ Runtime Access ที่ใช้หรือไม่


แต่เครื่องอื่นใช้งานได้ปรกตินะคะ ยกเว้นเครื่องนี้ที่ติดปัญหา error นี้

5
เขียนโปรแกรมจาก MS Access database เป็น Sql server

ที่เครื่อง User ลง MS Access runtime ค่ะ พอเปิดรันโปรแกรม แสดงข้อความ error แบบนี้ค่ะ



รบกวนแนะนำด้วยค่ะ

6
มาช้าไป เล่าให้ฟังแล้วกันนะครับ
ผมเพิ่งย้ายจาก ms access ไปใช้ sql server ใช้อยู่ซักพัก แล้วเปลี่ยนไปใช้ mysql เมื่อไม่นานมานี้ เพราะ online สะดวกกว่า ผมพบว่า sql server ค่อนข้างหนัก และช้า ขนาดผ่าน lan ยังช้ากว่า mysql ที่ออนไลน์

จากที่ได้ลองใช้ sql server อยู่ซักพัก
ต้องระวังคือ ทุกตารางต้องมี pk หลังจากการ export ไป sqlserver pk จะหาย
ชนิดข้อมูลก็จะถูกแปลง ซึ่งบางชนิดมันไม่ตรงกับที่เราต้องการ ต้องตรวจสอบและเปลี่ยนใหม่ เช่นพวก autonumber / yesno / currency
- join ต้องเป็นชนิดข้อมูลเดียวกัน ตัวเลขก็ต้องตัวเลข (ควรใช้เป็นตัวเลข เป็น text ไม่แนะนำ)
- type mismatch ส่วนใหญ่คือ ชนิดข้อมูลไม่ตรงกัน
- การดึงข้อมูลมาแสดง ต้องดึง pk มาด้วยเสมอ

ถ้าเป็นไปใช้ Database mysql ต้องมีการเปลี่ยนแปลงคำสั่งโปรแกรมที่เขียนไว้ใน MS Access ไหมคะ ไม่ค่อยถนัดใช้ mysql เลยค่ะ รบกวนแนะนำด้วยค่ะ พอดีจะย้าย database จาก MS access ไปไว้ SQL server ช่วงนี้อยู่ในการทดสอบการใช้งานอยู่ค่ะ ถ้า mysql ดีกว่าก็จะลองทำดู แต่ไม่แน่ใจว่าต้องมีการแก้ไข code โปรแกรมที่เขียนใน MS Access รึเปล่า

7
คงต้องรีโมทไปดูหน่อยแล้วครับ
Anydesk ไปเช็คได้ไหม
 :sweat: :sweat:

ทำได้แล้วค่ะ พอดี Export Database type ที่อยู่ใน MS Access ไปเป็น SQL Server type เปลี่ยนไปหมดค่ะ ลองไปนั่งตรวจสอบและแก้ไข type ตอนนี้ล็อกอินมาแล้วได้ตามที่ต้องการแล้วค่ะ ขอบคุณมากๆนะคะ

8
ลองดูครับแก้การ Join เป็น text แล้ว
ส่วนที่ต้องแก้คือ จำนวนคอลัมน์  ของ  comboDivision และ comboLocation จาก 2 แก้เป็น 1
ความกว้างคอลัมน์ จาก 0ซม.;5ซม. แก้เป็น 5ซม.

ติดตรงนี้ค่ะ Database ที่ใช้งานจริงเป็น SQL Server นะคะ ไม่ได้ใช้ MS Access

9
อ่อ เป็น varchar หรือครับที่มันไม่ยอมแสดงเพราะ Join Table Field number กับ text มันเลยไม่แสดง
เดี่ยวพรุ่งนี้ผมแก้ตัวอย่างให้นะ
nvarchar ค่ะ Export Database จาก MS Access ไปเป็น SQL Server ได้ type ตามนี้เลยค่ะ เลยแก้ไขอะไรไม่ได้แล้ว เพราะข้อมูลของเดิมมีเป็นหมื่น Record แล้วนะคะ รบกวนด้วยนะคะ ถ้าได้ตัวนี้ แก้ไขได้อีกหลายหน้าเลยค่ะ

10
ออกแบบหน้าจอที่ MS Access เชื่อมต่อโดยลิงค์ Database SQL Server ค่ะ
ต้องการล็อกอินด้วย ชื่อผู้ใช้ รหัสผ่าน ฝ่าย และสาขาที่เลือก เช่นเลือกฝ่าย FFF เลือกสาขา Bangkok
อยากจะให้ข้อมูลที่อยู่ในฝ่ายและสาขาที่เราเลือกล็อกอินมาแสดงในหน้า Subform ค่ะ รบกวนแนะนำด้วยค่ะ ตอนนี้ติดปัญหาเวลาล็อกอินเข้ามาแล้วข้อมูลไม่แสดงใน Subform เลย เมื่อใส่เงื่อนไขเข้าไปใน Query แล้ว

หน้าล็อกอิน


หน้าแสดงผลข้อมูลหลังจากล็อกอินเข้ามาค่ะ


ฟิลด์ที่ใช้เก็บข้อมูลใน SQL Server


ฟิลด์ที่ใช้เก็บข้อมูลใน SQL Server

11
ขนาดที่ใหญ่ขึ้นทุกครั้งที่มีการแก้ไข ไม่ได้เกี่ยวอะไรกับการทำ Linked-Table ครับ แต่เพราะ Access ไม่ได้เคลียร์พื้นที่ของเก่าของส่วนต่างๆ(ฟอร์ม,รายงาน,...)คืนให้ OS  ถ้าทำอัตโนมัติ(ซึ่งก็ทำได้)อาจจะเสียเวลาทุกครั้งที่ปิดไฟล์ เราสั่งให้ Access กระชับขนาดไฟล์ได้ด้วยปุ่ม Compact and Repair ครับ  ส่วนทำอัตโนมัติ ให้คลิกเลือก Compact on Close ใน Access Option  แต่จากขนาดไฟล์ที่แสดงมาให้ดู ถือว่าเล็กมากๆนะครับ

สำหรับการเปิดไฟล์โดยไม่ใช้ Linked-Table ก็ทำได้โดยใช้ ADO object model (ตัวนี้ผมไม่ได้ใช้)  แทนการใช้ DAO object model ที่ใช้เป็นส่วนใหญ่ใน Access  แต่ทำไปทำไมครับ มีเหตุผลไหม

ขอบคุณมากๆนะคะ

12
สร้างโปรแกรมด้วย MS Access และมีการลิงค์ Database ด้วย SQL Sever ทำไมขนาดไฟล์ใหญ่ๆ หลังจากมีการแก้ไขโปรแกรมใน MS Access ทุกครั้งที่มีการแก้ไข พอมาดูขนาดไฟล์ ใหญ่ขึ้นเยอะเลย รบกวนแนะนำด้วยค่ะ

ถ้าต้องการเชื่อมต่อ Database SQL Server โดยไม่ลิงค์ Table แต่โค้ดการทำงานยังคงเหมือนเดิม สามารถทำได้ไหมคะ


13
ห้อง MS Access / : Error : Could not delete from specified tables
« เมื่อ: 17 เม.ย. 63 , 13:53:21 »
ตอนทำ Linked Table เข้ามาใน Access เขาจะถามหา Primary Key ของแต่ละเทเบิล ซึ่งก็กำหนดให้เหมือนกับ Primary Key ของเทเบิลนั้นๆที่อยู่ใน MySQL ตรงนี้ไม่ทราบได้กำหนดไว้หรือไม่

ทำได้แล้วค่ะ ขอบคุณมากๆนะคะ

14
ห้อง MS Access / : การสร้างหน้า Login ใน MS Access
« เมื่อ: 16 เม.ย. 63 , 14:23:39 »


อย่าลืมไปแก้ datatype ให้เป็น number ด้วยนะ

ถ้าเป็นข้อมูลใน Sql server ตั้งเป็น varchar แล้ว แก้ไขไม่ได้ค่ะ

15
ห้อง MS Access / : Error : Could not delete from specified tables
« เมื่อ: 16 เม.ย. 63 , 13:47:40 »
ลองเปลี่ยนเป็น .... modifieddate = #"  & format$(now(), "dd/mmm/yyyy hh:mm:ss") & "# " & _

ลองแล้วติด error เหมือนเดิมค่ะ ทั้งตอนลบและแก้ไข

16
ห้อง MS Access / : การสร้างหน้า Login ใน MS Access
« เมื่อ: 16 เม.ย. 63 , 01:28:41 »
ปรับใหม่ให้แบบนี้นะครับ ใช้การสร้าง Combobox แล้วกำหนดให้แสดงรายการแทน PK

ลองเอาไปใช้กับงานจริง ก็ยังไม่ได้ค่ะตรง Subform ไม่แสดงอะไรเลยหลักจากล็อกอินเข้าไป

หน้า: [1] 2 3 4 5