ถามเรื่อง combobox กับ textbox
กระทู้เก่าบอร์ด อ.Yeadram

 5,442   15
URL.หัวข้อ / URL
ถามเรื่อง combobox กับ textbox

คือ ผมได้เอา ตารางการสั่งซื้อสิ้นค้า ไปทำใน subform แล้ว จะมี

ฟิลด์ รหัสสินค้า ชื่อสินค้า ราคา ส่วนลด

จุดประสงค์ผมคือ ตอนนี้ได้ทำ form แล้วและต้องการที่เวลาคลิกชื่อสินค้า(combobox)แล้ว

ให้ราคาสินค้า แสดงอัตโนมัติ(text Box)
ด้วยครับ เพื่อเอาไปคำนวณ ยอด

ต่างๆ ต้องทำยังไงครับผม

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

1 @R02552
ลองค้นหาในกระทู้เก่าดูนะครับมีอยู่หลายกระทู้ที่พูดถึงเรื่องนี้ เช่น

http://www.thai-access.com/suphap.php?topic_id=2631
2 @R02553
ขอบคุณครับที่ตอบ

แต่ อันนี้ ทำแล้วครับ อันนี้พอรู้ ให้เชื่อมต่อระหว่าง subform

ขอแก้ไข rap แรก ก่อนนะครับ คือที่บอกว่า ใช้ ตารางในการสร้าง subform

ที่จริงเอาตาราง มาทำเป็น Qry เพื่อให้ แสดงอีกฟิลด์ คือ ยอดรวม แล้วเอา qry มาทำ

เป็น subfrom แล้วทีนี้ ในฟิลด์ รหัสสินค้าได้ทำ Lookup Wiz ไว้ ให้แสดงเป็นชื่อ

สินค้าแทน แต่ยังเก็บ ค่ารหัสไว้อยู่ แล้วที่นี้เวลากด ชื่อสินค้า ให้แสดง

ราคาสินค้าอัตโนมัติ (ฟิลด์ราคา) โดย อยู่ใน subform เดียวกัน
3 @R02554
เพิ่มเติมครับ

ในหนังซื้อที่ผมศึกษา เขาบอกใช้ แมโครอ่ะ ในการสร้างเงื่อนไข แล้ว ใส่ Action

ครับ เรื่อง Access ไม่รู้เรื่องเลยก็ว่าได้

ไงรบกวน แก้ปัญหา ให้ด้วยนะ ครับ ขอบคุณครับ

ปล. ได้ส่งรูปไปให้ดูแล้วนะึีครับ ลองดูให้หน่อยครับ
4 @R02556
ฟิลด์ราคา มาจากตารางไหนครับ
ฟิลด์ชื่อสินค้ามาจากตารางไหน
ฟิลด์รหัสสินค้ามาจากตารางไหน
ถ้าสามฟิดล์มันมาจากที่เดียวกัน ในคอมโบก็ดึงมาทั้งสามฟิลด์เลยครับ
แต่ให้แสดงผลแค่ ชื่อสินค้า
- รหัสสินค้า เอาไว้ใช้ทำอย่างอื่นตามต้องการ
- ราคาสินค้า อาจจะทำให้มันอยู่ในคอลัมน์ทีสอง ของคอมโบ

ทีนี้ก็เขียนคำสั่งในเหตุการณ์ เมื่อมีการเลือกข้อมูลในคอมโบ ให้เอาข้อมูลจากคอลัมภ์ที่สอง ไปวางใส่ใน textbox ที่ต้องการ

private sub combo1_change()
text = combo1.column(2)
end sub
5 @R02557
ตอนนี้ ตาราง สั่งซื้อสินค้า ผมมีฟิลด์ รหัสสั่งซื้อ รหัสสินค้า ราคา ส่วนลด

ผมทำ ฟิลด์ รหัสสินค้า เป็น lookup wiz ให้แสดงชื่อสินค้าแทนเพื่อความสะดวกแต่

เก็บค่ารหัสไว้ แล้วเอามาทำเป็น Qry สั่งซื้อสินค้า เพื่อเพิ่มฟิลด์ชื่อมูลค่าหลังหักส่วนลด และ Qry สั่งซื้อสินค้า เอามาทำ subform แล้ว เวลาสั่งซื้อทำให้กด ชื่อสินค้าแล้วราคาไม่ขึ้นอัตโนมัติในฟิลด์ราคา ผมทำตาม rap ข้างบน ลบ ฟิลด์ชื่อสินค้าออก ทำเป็น combobox แทน นำ ฟิล์ด รหัสสั่งซื้อ รหัสสินค้า ราคามา ทำ แต่ไหนมันถึง

ขึ้นรหัสสินค้า แทนที่จะขึ้นชื่อสินค้าแทน เพราะทำ lookup wiz ไว้

รบกวนหน่อยนะครับ ผมไม่ค่อยเข้าใจจิงๆ

ขอบคุณครับ
6 @R02558
เอาเป็นว่าไม่ต้องสนส่วนอื่นครับ เอาแค่คอมโบน่ะครับ

คอมโบของคุณ มี rowsource เป็นอะไร มีอะไรในนั้นบ้างครับ
มันชื่ออะไร
แล้ว textbox ตัวที่จะแสดงราคานั่นละครับ มันชื่อ อะไร
field ราคามันชื่ออะไร ตารางต้นทางมันชื่ออะไร

ขอย้ำ ไม่ต้องสนส่วนอื่น คิวรี ไม่คิวรี่ วิซาร์ดหรือไม่ ไม่ต้องสน เอาแค่ คอมโบกับ textbox เป้าหมายพอครับ
ที่ทำๆ มาแล้วไม่ได้ผิดอะไร ปล่อยมันไปตามปกติครับ เพียงแต่งานส่วนที่คุณจะทำนี่ มันไม่เกี่ยวกันกับส่วนเหล่านั้นเลยครับ ไม่ต้องสนมัน

source ของคอมโบคืออะไร ตาราง หรือคิวรี่ หรือ sql statement
textbox ที่จะแสดงผลราคา มันชื่ออะไร
ฟิลด์ราคา มันชื่ออะไร แล้วเขียนโค้ดแค่ สามบรรทัดที่ให้ไปนั่นแหละครับ
7 @R02561
rowsource ของ combobox

SELECT tblProducts.ProductID, tblProducts.ProductName, tblProducts.UnitPrice FROM tblProducts ORDER BY [ProductName];

ส่วน text box เขียนไรมังครับ ตรงส่วนไหน ที่ขีดเส้นใต้เพิ่มเข้ามาเองครับ

มะรู้ว่าเพิ่มได้ไหม
8 @R02562
ได้ละครับ ขอบคุณมากๆเลย กับทุก คำตอบที่แนะนำมาให้

9 @R02966
ขอถามเพิ่มเติมหน่อยครับ จาก โค้ดที่ อาจาน ให้ คือ
private sub combo1_change()
text = combo1.column(2)
end sub (อันนี้ที่ผมถามคือต้องการให้คลิปชื่อแล้วแสดงราคา)

แต่ถามต่อไปว่า ถ้าผมมี 3 ฟิลด์ คือ รหัส ชื่อ ราคา่

ผมต้องการเวลกด กด cobobox รหัส แล้วให้ ชื่อ กับ ราคา แสดง พร้อมกันเนี่ย

ต้องเขียนโค้ดว่าอะไรหรอครับ
10 @R02967
ขอถามอีกนิดครับ คือผมจะสร้าง Qry เพื่อค้นหา ชื่อคน ที่ตัวนำหน้าอะไรก็ได้
ต้องใส่เงื่อนไขอะไรครับ แล้วพอสร้างเอา Qry ไปทำฟอร์มถูกไหม แล้วจะใช้ปุ่มกดคำสั่งอะไร ขอบคุณครั?
11 @R02972
R02966

A: "ผมต้องการเวลกด กด cobobox รหัส แล้วให้ ชื่อ กับ ราคา แสดง พร้อมกันเนี่ย "
Q:
ของเดิม text = combo1.column(2)
ของใหม่ text = combo1.column(1) & " " & combo1.column(2)


R02967
A: "ผมจะสร้าง Qry เพื่อค้นหา ชื่อคน ที่ตัวนำหน้าอะไรก็ได้ ต้องใส่เงื่อนไขอะไรครับ"
Q: where field1 Like "*" & [คีย์เวิร์ด] & "*"

A: "แล้วพอสร้างเอา Qry ไปทำฟอร์มถูกไหม แล้วจะใช้ปุ่มกดคำสั่งอะไร"
Q: ???


12 @R02973
private sub ProductID_change()
UnitPrice = ProductID.column(1) & " " & ProductID.column(2)

ผมเอาไปใส่ แบบ นี้อ่ะครับอาจาน มันไม่ขึ้น หรือผม ใส่ผิด = =
13 @R02974
ขอถามหน่อยค่ะ เรื่องทำQueryพอใส่สูตรเสร็จแล้วจะรันดูแต่มันบอกว่าให้ใส่ค่าพารามิเตอร์แล้วจะแก้ยังไงอ่ะค่ะช่วยตอบด้วยค่ะ ขอบคุณค่ะ
14 @R02975
R02973
A: "ผมเอาไปใส่ แบบ นี้อ่ะครับอาจาน มันไม่ขึ้น หรือผม ใส่ผิด"
Q:
- คอมโบของคุณชื่อ productID เหรอครับ ชื่อมันเหมือนชื่อฟิลด์จังเลย แล้วมันมีกี่คอลัมภ์ล่ะครับ มี ครบ 2 คอลัมภ์หรือเปล่า
- UnitPrice ของคุณนี่มันชื่อฟิลด์ หรือชื่อคอนโทรล ถ้ามันเป็นชื่อคอนโทรลมันถูกล็อก ถูก disabled อยู่หรือเปล่า   และถ้ามันเป็นชื่อฟิลด์ มันมีความกว้างเท่าไหร่ มันรองรับได้มั้ยข้อมูลที่ยาวอย่างนั้น มันรองรับข้อความหรือเปล่า ผมชักหงุดหงิดแล้วนะ "มันไม่ขึ้น" มันแปลว่าอะไร มันไม่ขึ้นอะไร ที่ไหน บอกชัดๆได้หรือเปล่าผมไม่ได้นั่งหน้าจอเดียวกันกับคุณ คุณจะให้ขึ้น ที่ msgbox หรือจะให้ขึ้นโชว์หน้า desktop หรือจะให้กรอกใส่ textbox กันแน่ "มันไม่ขึ้น" แปลว่าอะไร
   คำถามก่อนนี้ ก็ทีหนึ่งแล้ว ผมอุตส่าห์ทำเป็นข้ามๆ ลืมๆไปแล้วนะ ที่ว่า ""ผมต้องการเวลกด กด cobobox รหัส แล้วให้ ชื่อ กับ ราคา แสดง พร้อมกันเนี่ย" คำว่า "ให้ ชื่อ กับ ราคา แสดง พร้อมกันเนี่ย" ให้แสดงที่ไหนครับ แสดงพร้อมกัน หมายความว่า ให้แสดงใน textbox เดียวกัน หรือแสดงคนละ list ในเวลาเดียวกัน หรือแสดงในคนละฟอร์มในเวลาเดียวกัน หรือตัวหนึ่งให้แสดงใน label อีกตัวให้แสดงใน msgbox ในเวลาเดียวกัน เวลาคุณพูดอะไรนึกถึงคนฟังบ้าง เขาไม่ได้อยู่ในหน้าจอเดียวกันกับคุณ

R02974
A:"แล้วจะรันดูแต่มันบอกว่าให้ใส่ค่าพารามิเตอร์แล้วจะแก้ยังไง"
Q: การที่มันให้ใส่พารามิเตอร์ ผมหรือใครอีกหลายๆ คนไม่ได้เห็นว่าเป็นปัญหา เพราะฉะนั้นก็ไม่รู้จะแก้อะไร ยังไง เพราะพารามิเตอร์ มันเป็นสิ่งที่เราสร้างขึ้น ถ้าไม่อยากให้ใส่ เราก็อย่าไปสร้างมันขึ้นมาครับ ผมไม่ได้กวนนะแต่คำถามไม่ชัดเจนว่าคุณต้องการอะไร ในขณะไหน มันถามหาพารามิเตอร์คุณก็ใส่ให้มัน ซิครับหรืออะไร ยังไง ทำไมต้องทำไม งง ครับ
15 @R02988
ขอบคุณครับ สงสัยผมคงรบกวนมากเกินไป
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3377s