กระทู้เก่าบอร์ด อ.Yeadram
7,113 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.3994s
1. Requery ฟอร์มย่อย
2.ใช้คำสั่ง SetValue
กำหนดให้ Item เท่ากับ text box และกำหนด Expression เท่ากับ ฟิวในฟอร์มย่อยที่ต้องการแสดงผล
น่าจะประมาณนี้ครับ