จะปรับปรุงให้เปิดหน้า Access เร็วขึ้นได้อย่างไร ถ้า data อยู่บน Server
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 334   1
URL.หัวข้อ / URL
จะปรับปรุงให้เปิดหน้า Access เร็วขึ้นได้อย่างไร ถ้า data อยู่บน Server

เรียน อาจารย์
ผมใช้ Access2000 และนำ table ขึ้นบน server โดยเครื่อง client ลง พวก Form, Query, Report , Macro ไว้ การทำงาน เครื่อง user จะ link ตัว Table บน server มาใช้งาน ปัญหาที่เกิดขึ้น คือ ตอนเปิด Access ครั้งแรก เครื่อง user จะใช้เวลาประมาณ 1 ถึง 2 นาทีถึงจะขึ้นหน้าจอได้ (มี user 10 ท่าน ) แต่ถ้าเปิดหน้าจอได้แล้ว ไม่มีปัญหาเรื่องความเร็วในการทำงาน
ผมอยากเรียนถามอาจารย์ว่า มีวิธีทำให้ตอนเปิด Program ครั้งแรก นั้นเร็วขึ้น กว่านี้ ได้ไหมครับ
ผมลอง เอา Table มาไว้ที่ PC ของ user แต่คนละ drive แต่ให้ Link table เหมือน กัน การเปิด โปรแกรม จะใช้เวลา ประมาณ 5 วินาที เท่านั้น
ผมเคยอ่านหนังสือต่างประเทศ เขาบอกว่า ให้ปรับ ค่า ใน Tool > Option > advanced
ผมไม่ทราบว่า ควรตั้งค่า ใน นั้นอย่างไร ถึงจะเร็วขึ้นครับ
ขอบคุณมากครับ

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

1 @R05055
มีวิธีทำหลายๆ อย่างครับ

1. ถ้าฟอร์มสำหรับใส่ข้อมูลใหม่ ก็ให้เปิดแบบ Add Mode ซึ่งจะไม่มีการนำข้อมูลเก่ามาแสดง

DoCmd.OpenForm "Form1",,,,acFormAdd

2. ถ้าเปิดฟอร์มสำหรับดูข้อมูลทั้งหมด ให้ผู้ใช้เลือกระบุข้อมูลในกลุ่มที่ต้องการดูเท่านั้น เช่นถ้าจะดูรายชื่อนักศึกษา ก็ต้องระบุก่อนว่าอยู่ภาควิชาไหน หรือถ้าสามารถระบุสาขาไหนด้วย ก็จะทำให้ทำงานได้ไว้ขึ้นครับ ไม่ต้องดึงข้อมูลมาทั้งหมด

3. ถ้าใช้ Combo Box สำหรับดึงข้อมูลมาแสดงในฟอร์มจำนวนมาก ก็อย่าเพิ่งใส่ Row Source ไว้ ให้ใส่กับเหตุการณ์ OnEnter ของ Combo Box นั้น ค่อยระบุ Row Source

4. แปลงให้เป็น MDE แทนการใช้ MDB เพราะมันจะ Compile โค้ดแบบไม่ต้องเก็บไว้สำหรับแก้ไขอีกต่อไป ทำให้มันทำงานได้เร็วขึ้น

5. สร้าง Start Up Form เพื่อให้เปิดขึ้นมาเป็นอันแรก จะทำให้ตอนเปิดฐานข้อมูลครั้งแรกจะไวขึ้นครับ

6. Compact ฐานข้อมูลอย่างน้อยเดือนละครั้ง ซึ่งจะขึ้นอยู่กับความหนาแน่นของข้อมูลครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0370s