ขอวิธีทำ combo box ให้แสดงข้อมูลใน text box ด้วยคะ
กระทู้เก่าบอร์ด อ.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

1 @R11743
วิธีของผมนะครับผมจะสร้างฟอร์มสองฟอร์มเป็นฟอร์มหลักหนึ่งฟอร์ม ฟอร์มย่อย 1 ฟอร์ม ที่ฟอร์มหลักสร้าง combo box ไว้เลือกข้อมูลเดือน โดยกำหนด row source เป็น table/Query ใช้ table month เป็น row source   และสร้าง text box ที่ต้องการแสดงข้อมูล ส่วนที่ฟอร์มย่อยกำหนด Control source เป็น Query ที่ต้องนำข้อมูลไปแสดงที่ text box โดยที่ Query ต้องมี ฟิว month ด้วยแล้วกำหนด เงื่อนไขในฟิวนี้ให้แสดงผลตามข้อมูลใน combo box จากนั้นเขียน macro ที่เหตุการณ์ On Change ของ combo box ตามลำดับดังนี้
1. Requery ฟอร์มย่อย
2.ใช้คำสั่ง SetValue
    กำหนดให้ Item เท่ากับ text box และกำหนด Expression เท่ากับ ฟิวในฟอร์มย่อยที่ต้องการแสดงผล
น่าจะประมาณนี้ครับ
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 ข้อมูลในฟอร์มย่อยก็จะเปลี่ยนตามโดยไม่จำเป็นต้องเขียนโค้ดใด ๆครับ
4 @R11747
ขอบคุณมากๆ นะคะ จะนำไปลองทำดูคะถ้าไม่ได้หรือยังไง จะถามอีกครั้งนึงนะคะ
5 @R11754
ขอถามนะคะว่า ฟอร์มแรกมีแค่ combo box ที่เป็น month อย่างเดียวใช่มั้ยคะ
ฟอร์มที่สอง มีแค่ text box ใช้ข้อมูลของคิวลี่

แล้วจะนำ 2 ฟอร์มนี้มาเชื่อมกันอย่างไรคะ

รบกวนช่วยตอบกลับมาด้วยนะคะ เป็นไปได้ถ้าสะดวกให้เบอร์ติดต่อจะขอบพระคุณอย่างสูงคะ หนูต้องทำโปรเจคส่งอาจารย์คะ
6 @R11755
ที่ฟอร์มหลัก มี 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

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