สอบถาม access 2007 เรื่อง Domain function
กระทู้เก่าบอร์ด อ.Yeadram

 1,381   6
URL.หัวข้อ / URL
สอบถาม access 2007 เรื่อง Domain function

ทำไม access 2007 ที่ Textbox ของ Form เมื่อใช้ Function DLookUp,Dcount,Dsum,DAvg ในการดึงค่ามาแสดง มันไม่แสดงข้อมูลครับ ต้องเอาเมาส์ ไปคลิกที่ Textboxก่อนจึงจะแสดง มีวิธิแก้ไขหรือไม่ครับ ขอบคุณครับ

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

1 @R16725
ผมว่ามันเป็นตั้งแต่ Access97 แล้วนะครับ
มันจะเป็นกับ Textbox ที่มีการคำนวน เยอะๆ (อันนี้ที่ผมเจอ)
เวลาปล่อยไปซักเวลาหนึ่ง(แล้วแต่ความเร็วเครื่อง)
ข้อมูลก็จะโผล่มา ผมก็อยากรู้เหมือนกันว่า เกิดจากอะไร
แก้ไขยังงัย
2 @R16726
ใช้ me.refresh ปิดท้ายคำสั่ง กรุะตุ้นให้ textbox ทำงาน

me.text1=Dlookup(...........)
me.text2=Dlookup(..........)
me.text3=Dcount(.........)
.....
.....
.....

me.refresh
3 @R16735
ก่อนหน้านี้ผมใช้ access 2003 ไม่พบปัญหาเลยครับ
แต่ access 2007 มันเป็นอย่างที่บอก ผมใช้ใน Control source=Dlookup() ฯลฯ ครับ เดี๋ยวจะลองเขียนใน vb ตามที่แนะนำดูครับ ขอบคุณครับ
4 @R16736
Access 2003 กับ 2007 อยู่คนละเครื่องหรือเปล่า ถ้าใช่ ลองอัพเดตไดรเวอร์ของ graphic card ดูครับ
5 @R16737
เครื่องเดียวกันครับ แต่เปลี่ยนจาก win xp/access 2003 เป็น win7/access 2007
แล้วคนอื่นๆ เคยเจอปัญหานี้หรือเปล่าครับ
6 @R16740
กรณีนี้แม้เป็นเครื่องเดียวกัน แต่ไดรเวอร์หล่ะครับ มีเวอร์ชั่นใหม่กว่าจากบริษัทผู้ผลิตการ์ดหรือไม่ ลองไปค้นที่เวปดีๆ เพราะเป็นไปได้ที่ไดรเวอร์มีบัก

แค่ถ้าไดรเวอร์ก็ไม่มีเวอร์ชั่นใหม่กว่าแล้ว ลองมาดูว่าถ้าเราไม่ใช้เมาส์คลิกที่เท็กซ์บ็อกซ์หล่ะ ถ้าแค่ minimize หน้าฟอร์มลงไป แล้ว maximize กลับมา หรือหาหน้าจอจากโปรแกรมอื่น (หรือฟอร์มอื่นใน Access ตัวนั้นเองก็ได้) มาทับไม่ให้เห็นเท็กซ์บ็อกซ์นั้นแล้วเอาหน้าจอนั้นออกไปเพื่อให้เห็นเท็กซ์บ็อกซ์นั้นอีกที ทั้ง 2 วิธีนี้จะทำให้เห็นค่าของเท็กซ์บ็อกซ์โผล่ออกมาหรือไม่

- ถ้าเห็น ก็น่าแปลว่า Access คำนวนเสร็จแล้ว แต่เพราะสาเหตุอะไรบางอย่าง ทำให้การแสดงค่านั้นยังชะลอออกไป (Microsoft เองไม่ได้บอกว่าเกิดจากสาเหตุอะไร แต่ก็ได้มีการเตรียมคำสั่งสำหรับคำนวน และ"วาดภาพ" ใหม่เอาไว้เพื่อรองรับปัญหานี้ไว้แล้ว)

- ถ้าไม่ ก็แปลว่า Access ยังคำนวนไม่เสร็จ

แต่ไม่ว่ากรณีไหน ก็สามารถสั่ง Me.Recalc เพื่อบังคับให้เกิดการคำนวนใหม่ทั้งหน้าจอได้ แล้วมันก็ควรแสดงค่าเท็กซ์บ็อกซ์ออกมาได้อย่างถูกต้องแล้ว แต่ถ้ายังไม่ได้ ให้เลองเปลี่ยนเป็น Me.Repaint ดู (แต่หน้าจออาจจะกระพริบมากกว่าการทำ Recalc) ถ้ายังไม่ได้อีก น่าจะเกิดจากปัญหาอย่างอื่นแล้ว

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