ทำไมโปรแกรมเปิดช้า.. ใช้หลายคน
กระทู้เก่าบอร์ด อ.Yeadram

 2,040   9
URL.หัวข้อ / URL
ทำไมโปรแกรมเปิดช้า.. ใช้หลายคน

ผมทำโปรแกรมตัวนึงแบ่งเป็น database กับ front
ตัว database เก็บไว้ที่ drive share ส่วน front เก็บไว้ที่เครื่อง user
เวลาที่ใช้คนเดียวปกติดี
แต่พอใช้หลายคน ตอนเปิดมันจะช้ามากไม่เข้าใจว่าเป็นเพราะอะไร

การเชื่อมข้อมูลใช้ link มาครับ

มันจะช้าตอนเปิดฟอร์มหลัก ไม่รู้ทำไม

ผมลองเขียน code msgbox ไว้ใน onload มันก็ไม่ขึ้น(หมายถึงมันช้า) พอ msgbox ขึ้น กด OK ก็ใช้งานได้เลย แต่ก่อนหน้าที่ msgbox จะขึ้นไม่รู้มันช้าเพราะอะไรไล่ไม่เป็น

ใครพอมีประสบการ์ณในการตรวจสอบหรือแนวทางในการแก้ไขหรือเปล่าครับ

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

1 @R07734
2 @R07770
ยังไล่ไม่เจอครับ....
ตอนเปิดแบบ design ก็ช้า(กรณีที่มีคนใช้งาน database อยู่)
3 @R07772
ปกติผมไม่ค่อย link ข้อมูล เลยไม่มีประสบการณ์มาก

จะลองดูว่าช่วยได้แค่ไหนนะครับ
access option--> advanced tab--> advance
ที่ database (share file)
ตั้งค่า open mode : shared
default record locking : no locks
open databases by using record-level locking
OLE TIMEOUT =30
REFRESH INTERVAL=60
NUMBER OF UPDATE=2
UPDATE RETRY=250

แล้ว compact database

จำนวน form table report แล้ว control มากน้อยแค่ไหน
ขนาด db เท่าไหร่ครับ
4 @R07777
ตามนั้นแปะครับ...
ตอนใช้งานก็ไม่ช้านะครับ แต่ตอนเปิดฟอร์มช้ามาก
ในฟอร์มมี sub ฟอร์มครับ
link data ประมาณ 9 table
form 5
report ไม่มี
database น้อยมาก ยังไม่ถึง เมกเลยครับ
5 @R07780
ในลิงค์ที่ผมให้ไป มันจะมีลิงค์ไปยัง http://www.granite.ab.ca/access/performancefaq.htm นั่นแหล่ะครับที่คุณจะต้องตรวจสอบปรับแต่งทุกข้อ
6 @R07781
1 เปิดใช้งานแค่เพียงเครื่องเดียว ทั้ง design time and runtime มีปัญหามั้ยครับ

2 เปิดเครื่องอื่น ๆ ที่ไม่เกี่ยวกับใน ที่ทำงาน เป็นมั้ยครับ

7 @R07783
ตอบคุณ ditasilk ก่อนละกัน
1.ช้าตอน design ด้วยครับ... (หมายถึงเปิดตัว front หรือ client นะครับ)
2.ครับเครื่องอื่นก็เป็น

ครับคุณสันติสุข กะลังเข้าไปอ่านดูครับ ภาษาอังกฤษช้านิดนึง
...ถ้ามีประสบการ์ณ บอกให้ผมลองเบื้องต้นก่อนได้เลยนะครับ
8 @R08113
ถ้าแล้วแยก access เป็น front end แล้ว สามารถเรียกให้กลับคืนมาเหมือนเดิมได้หรือเปล่าครับ
9 @R08117
ใช้วิธี แม่นวล ครับ

-คัดลอก Front-end ของคุณมาครับ (ไม่อยากให้กระทบของเก่า)
-ลบตารางทั้งหมดที่เป็นตารางเชื่อมโยง (Link Table)
-นำเข้าตารางทั้งหมดจาก Back-end
-เซฟไฟล์ --- จบงานครับ

ไฟล์ใหม่ที่คุณสร้างขึ้นมา ก็พร้อมทำงานได้ทันที
คุณจะยังมีสำเนา ตัว Back-end อยู่เหมือนเดิม
คุณจะยังมีสำเนาตัว Front-end อยู่เหมือนเดิม

หากใน Front-end ตัวเดิมเคยมี "โค้ดสั่งเชื่อมโยงตาราง" โปรดตรวจสอบในไฟล์ใหม่ให้แน่ใจว่า จะต้องไม่ให้โค้ดนั้นทำงานอีกต่อไปเด็ดขาด!
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3261s