combo box ไม่แสดงชื่อเมื่อพิมพ์ตัวอักษรแรกเข้าไป
กระทู้เก่าบอร์ด อ.Yeadram

 1,976   2
URL.หัวข้อ / URL
combo box ไม่แสดงชื่อเมื่อพิมพ์ตัวอักษรแรกเข้าไป

ผมสร้าง combo box โดยมีรายการอยู่ใน list เยอะพอสมควร ทีนี้ต้องการให้ เมื่อพิมพ์ตัวอักษร เข้าไปอยากให้ combo box โชว์รายการที่มีตัวอักษรตามที่พิมพ์ ต้อง set ตรงไหนครับ เช่น พิมพ์คำว่า สมุด ก็ให้รายการเกี่ยวกับ สมุด ขึ้นมาไม่ต้องใช้ scorll เลื่อนลงไปหา ครับ ขอบคุณครับ

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

1 @R09128
ใน Property ของ Combo box นั้น จะมีอยู่ในหัวข้อ Data > Auto Expand ให้เซ็ทเป็น Yes

ไม่รู้ผมเข้าใจคำถามถูกป่าวนะ
2 @R09137
- ถ้าเป็น คอมโบที่ฝังอยู่ในตาราง (มือใหม่หลายๆ ท่านมักกรอกข้อมูลเข้าตารางโดยตรง ซึ่งเป็นสิ่งไม่ควรทำ) อาจปรับค่าในคุณสมบัติมันได้
- ถ้าเป็น คอมโบที่ฝั้งอยู่ในฟอร์ม อาจต้องเขียนโค้ดกำกับ ให้มันทำงานในเหตุการณ์ keyup หรือ keydown หรือ dirty เป็นต้น
โดยโค้ดก็ทำงานตามลำดับอย่างคร่าวๆ ดังนี้
- - เมื่อมีการพิมพ์อักขระใดๆ เข้าไป ก็ให้ไปเปลี่ยนข้อมูลในลิสต์ของมันทันที เช่นถ้า คอมโบ ถูกตั้งค่า RowsourceType เป็น Table/query เราก็จะสั่งให้มันเขียน statement ใหม่ ทุกครั้งที่มีการคีย์ข้อมูล
sql= "select ProductName from table1 where ProductName Like '" & combo1 & "*';"
เมื่อได้สายอักขระมาแล้วก็เอาไปเป็นแหล่งข้อมูลให้คอมโบ
combo1.rowsource = sql
แล้วสั่งให้มัน requery
combo1.requery

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