กระทู้เก่าบอร์ด อ.Yeadram
        
           7,310   15		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ขอวิธีทำ combo box ให้แสดงข้อมูลใน text box ด้วยคะ      
    
      ต้องการใช้ table month เป็นตัว combo box ไว้สำหรับเลือกเดือน จากนั้นจะนำข้อมูลจาก Query มาแสดงข้อมูลขึ้นใน text box (Query รวมข้อมูลไว้หมดแล้วคะ) สรุปคือ เมื่อเลือกเดือนจากcombo box ข้อมูลก็จะโชว์ในtext box มีวิธีการทำไหมคะ...ตอนนี้กำลังหาวิธีทำให้ได้อยู่คะหลังจากนั่ง งง มาอยู่ 3 วันแล้วคะ...ขอบพระคุณคะ
 
    
    
   
    
				15 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R11744    
        
  
      อีกอย่างถ้ามีหลาย text box ก็ต้อง SetValue  ให้ครบถูก text box fh;pot8iy[    
    
  
        
    3 @R11746    
        
  
      พอดีคิดได้อีกวิธีถ้าต้องการแค่แสดงข้อมูลอย่างเดียว ก็ให้ทำดังนี้
ยังคงใช้ฟอร์มสองฟอร์มเหมือนเดิม แต่เปลี่ยนเป็นที่ฟอร์มหลักมีแต่ combo box อันเดียว ที่ฟอร์มย่อยยังคงกำหนด Control source เป็น Query ที่ต้องการแสดงผลโดยไม่ต้องมีเงื่อนไขใด ๆ ซึ่งที่ฟอร์มย่อยนี้น่าจะมี Text box ทั้งหมดใน Query แล้ว ที่นี้ให้เชื่อมฟอร์มหลักและฟอร์มย่อยด้วย combo box ที่ฟอร์มหลัก กับ text box ที่ชื่อ mon ที่ฟอร์มย่อย ที่นี้เมื่อเลือกรายการที่ combo box ข้อมูลในฟอร์มย่อยก็จะเปลี่ยนตามโดยไม่จำเป็นต้องเขียนโค้ดใด ๆครับ
    
  ยังคงใช้ฟอร์มสองฟอร์มเหมือนเดิม แต่เปลี่ยนเป็นที่ฟอร์มหลักมีแต่ combo box อันเดียว ที่ฟอร์มย่อยยังคงกำหนด Control source เป็น Query ที่ต้องการแสดงผลโดยไม่ต้องมีเงื่อนไขใด ๆ ซึ่งที่ฟอร์มย่อยนี้น่าจะมี Text box ทั้งหมดใน Query แล้ว ที่นี้ให้เชื่อมฟอร์มหลักและฟอร์มย่อยด้วย combo box ที่ฟอร์มหลัก กับ text box ที่ชื่อ mon ที่ฟอร์มย่อย ที่นี้เมื่อเลือกรายการที่ combo box ข้อมูลในฟอร์มย่อยก็จะเปลี่ยนตามโดยไม่จำเป็นต้องเขียนโค้ดใด ๆครับ
        
    4 @R11747    
        
  
      ขอบคุณมากๆ นะคะ จะนำไปลองทำดูคะถ้าไม่ได้หรือยังไง จะถามอีกครั้งนึงนะคะ    
    
  
        
    5 @R11754    
        
  
      ขอถามนะคะว่า ฟอร์มแรกมีแค่ combo box ที่เป็น month อย่างเดียวใช่มั้ยคะ
ฟอร์มที่สอง มีแค่ text box ใช้ข้อมูลของคิวลี่
แล้วจะนำ 2 ฟอร์มนี้มาเชื่อมกันอย่างไรคะ
รบกวนช่วยตอบกลับมาด้วยนะคะ เป็นไปได้ถ้าสะดวกให้เบอร์ติดต่อจะขอบพระคุณอย่างสูงคะ หนูต้องทำโปรเจคส่งอาจารย์คะ
    
  ฟอร์มที่สอง มีแค่ text box ใช้ข้อมูลของคิวลี่
แล้วจะนำ 2 ฟอร์มนี้มาเชื่อมกันอย่างไรคะ
รบกวนช่วยตอบกลับมาด้วยนะคะ เป็นไปได้ถ้าสะดวกให้เบอร์ติดต่อจะขอบพระคุณอย่างสูงคะ หนูต้องทำโปรเจคส่งอาจารย์คะ
        
    6 @R11755    
        
  
      ที่ฟอร์มหลัก มี combo box อย่างเดียวครับ หลังจากทำฟอร์มทั้งสองอันเสร็จแล้วให้เปิดฟอร์มแรกในมุมมองออกแบบ จากนั้นลากฟอร์มย่อยหรือฟอร์ที่สองมาวางในฟอร์มแรกที่เปิดในมุมมองออกแบบอยู่ ฟอร์มที่สองจะเข้าไปเป็นฟอร์มย่อยของฟอร์มที่หนึ่งจากนั้นจัดการตั้งค่าตามภาพที่แนบมาครับ
 
การลิงค์ทั้งสองฟอร์มเข้าหากันก็คือตรง Link Master Fields ให้พิมพ์ชื่อ combo box ใส่
ตรง Link Child Fields ให้ใส่ชื่อ text box ที่แสดงข้อมูล month ในฟอร์มย่อยเพื่อเวลาเราเลือกข้อมูลที่ combo box ในฟร์อมย่อยจะได้แสดงข้อมูลตามที่เลือกคือเดือนเดียวกัน
    
   
การลิงค์ทั้งสองฟอร์มเข้าหากันก็คือตรง Link Master Fields ให้พิมพ์ชื่อ combo box ใส่
ตรง Link Child Fields ให้ใส่ชื่อ text box ที่แสดงข้อมูล month ในฟอร์มย่อยเพื่อเวลาเราเลือกข้อมูลที่ combo box ในฟร์อมย่อยจะได้แสดงข้อมูลตามที่เลือกคือเดือนเดียวกัน
        
    7 @R11757    
        
  
      ตรง Link Master Fields กับ Link Child Fields เมื่อเรานำฟอร์ม2มาวางบนฟอร์ม1 แล้ว ชื่อมันจะขึ้นเองถูกมั้ยคะ    
    
  
        
    8 @R11758    
        
  
      ขึ้นอยู่กับวิธีการนำเข้ามาครับ ถ้าเราใช้ตัวช่วยนำเข้ามาจะมีขั้นตอนถามว่าจะใช้อะไรลิงค์หากันแต่ถ้าลากมามอย่างที่ผมบอกมันไม่ลิงค์ให้ต้องเข้าไปเลือกเองครับ    
    
  
        
    9 @R11759    
        
  
      เข้าไปเลือกได้ตามภาพครับ
 
    
    
   
    
        
    10 @R11760    
        
  
      แอ้ววว มันเป็นภาพใครหว่า    
    
  
        
    11 @R11761    
        
  
      จากภาพถ้าเป็นของคุณ ซายด์ น่าจะได้แล้วนะครับลองรันดูว่าตรงตามความต้องการหรือเปล่า    
    
  
        
    12 @R11762    
        
  
      ไม่มีอะไรเปลี่ยนแปลงเลยคะ    
    
  
        
    13 @R11764    
        
  
      ตรง text month ในฟอร์มสอง ต้องเป็นข้อมูลที่ได้มาจากตาราง month เหมือนใน combo นะครับ หรือไม่ลองส่งไฟล์งานมาให้ดูก็ได้ครับ add skype มาก็ได้ครับผมใช้ชื่อ phaa_2 ครับ    
    
  
        
    14 @R11766    
        
  
      แอดไปแล้วนะคะ skype    
    
  
        
    15 @R11776    
        
    
      ไม่จำเป็นต้องมี table Month ครับ
ไม่จำเป็นต้อง แยก combo month กับ text month ครับ
กรณีที่คุณสร้าง text month ไว้อยู้แล้ว ให้ click ขวา เลือก change to... combo box
แล้วกำหนด property ดังนี้
- Row Source Type = Value List
- Column Count = 2
- Row Source = 1,Jan,2,Feb,3,Mar, (ต่อไปจนจบ)
- Bound Column = 1
- Column Widths = 0;1
ลองดูครับ แล้วยังสงสัยจุดไหนค่อยถามมาอีกที
    
  ไม่จำเป็นต้อง แยก combo month กับ text month ครับ
กรณีที่คุณสร้าง text month ไว้อยู้แล้ว ให้ click ขวา เลือก change to... combo box
แล้วกำหนด property ดังนี้
- Row Source Type = Value List
- Column Count = 2
- Row Source = 1,Jan,2,Feb,3,Mar, (ต่อไปจนจบ)
- Bound Column = 1
- Column Widths = 0;1
ลองดูครับ แล้วยังสงสัยจุดไหนค่อยถามมาอีกที
      Time: 0.2177s
    
      
		
1. Requery ฟอร์มย่อย
2.ใช้คำสั่ง SetValue
กำหนดให้ Item เท่ากับ text box และกำหนด Expression เท่ากับ ฟิวในฟอร์มย่อยที่ต้องการแสดงผล
น่าจะประมาณนี้ครับ