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