กระทู้เก่าบอร์ด อ.Yeadram
        
           2,231   9		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ทำไมโปรแกรมเปิดช้า.. ใช้หลายคน      
    
      ผมทำโปรแกรมตัวนึงแบ่งเป็น database กับ front
ตัว database เก็บไว้ที่ drive share ส่วน front เก็บไว้ที่เครื่อง user
เวลาที่ใช้คนเดียวปกติดี
แต่พอใช้หลายคน ตอนเปิดมันจะช้ามากไม่เข้าใจว่าเป็นเพราะอะไร
การเชื่อมข้อมูลใช้ link มาครับ
มันจะช้าตอนเปิดฟอร์มหลัก ไม่รู้ทำไม
ผมลองเขียน code msgbox ไว้ใน onload มันก็ไม่ขึ้น(หมายถึงมันช้า) พอ msgbox ขึ้น กด OK ก็ใช้งานได้เลย แต่ก่อนหน้าที่ msgbox จะขึ้นไม่รู้มันช้าเพราะอะไรไล่ไม่เป็น
ใครพอมีประสบการ์ณในการตรวจสอบหรือแนวทางในการแก้ไขหรือเปล่าครับ
    
  ตัว 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    
        
  
      http://www.thai-access.com/yeadram_view.php?topic_id=504    
    
  
        
    2 @R07770    
        
  
      ยังไล่ไม่เจอครับ....
ตอนเปิดแบบ design ก็ช้า(กรณีที่มีคนใช้งาน database อยู่)
    
  ตอนเปิดแบบ 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 เท่าไหร่ครับ
    
  จะลองดูว่าช่วยได้แค่ไหนนะครับ
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 น้อยมาก ยังไม่ถึง เมกเลยครับ
    
  ตอนใช้งานก็ไม่ช้านะครับ แต่ตอนเปิดฟอร์มช้ามาก
ในฟอร์มมี 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 เปิดเครื่องอื่น ๆ ที่ไม่เกี่ยวกับใน ที่ทำงาน เป็นมั้ยครับ
    
    
  2 เปิดเครื่องอื่น ๆ ที่ไม่เกี่ยวกับใน ที่ทำงาน เป็นมั้ยครับ
        
    7 @R07783    
        
  
      ตอบคุณ ditasilk ก่อนละกัน 
1.ช้าตอน design ด้วยครับ... (หมายถึงเปิดตัว front หรือ client นะครับ)
2.ครับเครื่องอื่นก็เป็น
ครับคุณสันติสุข กะลังเข้าไปอ่านดูครับ ภาษาอังกฤษช้านิดนึง
...ถ้ามีประสบการ์ณ บอกให้ผมลองเบื้องต้นก่อนได้เลยนะครับ
    
  1.ช้าตอน design ด้วยครับ... (หมายถึงเปิดตัว front หรือ client นะครับ)
2.ครับเครื่องอื่นก็เป็น
ครับคุณสันติสุข กะลังเข้าไปอ่านดูครับ ภาษาอังกฤษช้านิดนึง
...ถ้ามีประสบการ์ณ บอกให้ผมลองเบื้องต้นก่อนได้เลยนะครับ
        
    8 @R08113    
        
  
      ถ้าแล้วแยก access เป็น front end แล้ว สามารถเรียกให้กลับคืนมาเหมือนเดิมได้หรือเปล่าครับ
    
    
  
        
    9 @R08117    
        
    
      ใช้วิธี แม่นวล ครับ
-คัดลอก Front-end ของคุณมาครับ (ไม่อยากให้กระทบของเก่า)
-ลบตารางทั้งหมดที่เป็นตารางเชื่อมโยง (Link Table)
-นำเข้าตารางทั้งหมดจาก Back-end
-เซฟไฟล์ --- จบงานครับ
ไฟล์ใหม่ที่คุณสร้างขึ้นมา ก็พร้อมทำงานได้ทันที
คุณจะยังมีสำเนา ตัว Back-end อยู่เหมือนเดิม
คุณจะยังมีสำเนาตัว Front-end อยู่เหมือนเดิม
หากใน Front-end ตัวเดิมเคยมี "โค้ดสั่งเชื่อมโยงตาราง" โปรดตรวจสอบในไฟล์ใหม่ให้แน่ใจว่า จะต้องไม่ให้โค้ดนั้นทำงานอีกต่อไปเด็ดขาด!
    
  -คัดลอก Front-end ของคุณมาครับ (ไม่อยากให้กระทบของเก่า)
-ลบตารางทั้งหมดที่เป็นตารางเชื่อมโยง (Link Table)
-นำเข้าตารางทั้งหมดจาก Back-end
-เซฟไฟล์ --- จบงานครับ
ไฟล์ใหม่ที่คุณสร้างขึ้นมา ก็พร้อมทำงานได้ทันที
คุณจะยังมีสำเนา ตัว Back-end อยู่เหมือนเดิม
คุณจะยังมีสำเนาตัว Front-end อยู่เหมือนเดิม
หากใน Front-end ตัวเดิมเคยมี "โค้ดสั่งเชื่อมโยงตาราง" โปรดตรวจสอบในไฟล์ใหม่ให้แน่ใจว่า จะต้องไม่ให้โค้ดนั้นทำงานอีกต่อไปเด็ดขาด!
      Time: 0.6036s
    
      
		