๊update field ก่อนที่จะทำการ...
กระทู้เก่าบอร์ด อ.Yeadram

 918   2
URL.หัวข้อ / URL
๊update field ก่อนที่จะทำการ...

ผมมีปัญหาเกี่ยวกับการอัพเดทข้อมูลของ field ที่ยังไม่เสร็จสิ้น แล้วนำไปดำเนินการต่อไม่ถูกต้องครับ

คือผมจะมี Field ที่ใช้คีย์ข้อมูลลงไป
แล้วกดตรวจสอบจากปุ่ม label ที่ผมสร้างขึ้น
โค๊ดนี้ใช้งานได้ปกติก็ไม่ได้มีปัญหาอะไร
...แต่ปัญหาอยู่ตรงที่ผมไปสร้างโค๊ดไว้ที่ On click ของ Label นี่แหละครับ
เวลาที่เรากลับไปอัพเดทข้อมูลใน field นั้น
แล้วนำเมาท์ไปคลิกที่ label เพื่อ run คำสั้ง
...โค๊ดมันจะทำงานไม่ถูกต้องครับ
เพราะมันมองว่า Field ยังไม่ถูก update ยังคงเป็นค่าเก่าก่อนหน้านี้อยู่

ผมต้องแก้อย่างไรดีครับ
ท่านอื่นใช้วิธีอย่างไรในการแก้ปัญหานี้ครับ


(ผมเข้าใจว่าเราสามารถ set focus ไปที่ control ตัวอื่นก่อนได้เพื่อให้ข้อมูลใน field ตัวนั้นมันอัพเดทก่อน แต่ผมอยากรู้ว่าปกติเขาใช้วิธีไหนกันหรือครับ)

หมายเหตุ: ขอโทษด้วยที่ไม่ได้สร้างเป็นปุ่มจริงๆ แต่สร้างเป็น label แทน

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

1 @R21377
เพราะลาเบลรับโฟกัสไม่ได้ ดังนั้นเวลาอ้างเท็กซ์บ็อกซ์ที่กำลังถูกแก้ไข ด้วยการเขียน Me.Textbox เฉยๆ (ซึ่งก็คือ Textbox.Value นั่นเอง เพราะ .Value เป็น default property ของเท็กซ์บ็อกซ์) ค่าที่ได้จะยังไม่เป็นค่าใหม่ครับ ต้องอ้างจาก Textbox.Text แทน ถึงจะได้ค่าที่กำลังแก้ไขอยู่ครับ แต่ให้ดีที่สุดก็คือเปลี่ยนจากลาเบลไปเป็นคอมโบบ็อกซ์แทน เพราะการคลิกที่คอมโบบ็อกซ์ทำให้โฟกัสเปลี่ยนมาอยู่ที่คอมโบบ็อกซ์ ค่าในเท็กซ์บ็อกซ์จะถูกปรับปรุงไปแล้ว ทำให้สามารถอ้าง Me.Texbox ได้ครับ
2 @R21383
ขอบคุณครับ
.text มันใช้อย่างนี้นี่เอง
ได้ตามที่ต้องการเลยครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3391s