กำหนดข้อความจาก query ใน combobox ได้ไหมครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,976   9
URL.หัวข้อ / URL
กำหนดข้อความจาก query ใน combobox ได้ไหมครับ

ถ้าผมสร้าง query ชุดหนึ่งขึ้นมามีข้อมูล ดังนี้

id   name    group     state
1     aaa      ทั่วไป       no
2     bbb      ไม่รู้        yes
3     ccc      ทั่วไป       no

และอยากให้ข้อความใน combobox มันแสดง ประมาณนี้อะครับ

ชื่อ aaa กลุ่ม ทั่วไป สถานะั no


แนะนำด้วยค๊าปป ขอบคุณครับ

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

1 @R04500
ชื่อคิวรี่คุณ ชื่อว่าอะไร

สมมติว่า ชื่อ q1

ให้กำหนดคุณสมบัติของ combobox ดังนี้
- rowsource type เป็น table/query
- rowsource เป็น
SELECT ID, "ชื่อ " & q1.[Name] & " กลุ่ม " & q1.[qroup] & " สถานะ " & q1.[state] AS DESCRIPT FROM Q1
2 @R04506
พอดีผมลองเอาไปประยุกแล้ว แต่มันไม่ออกจริง ๆ ครับ รบกวนดูให้หน่อยนะครับ

นี่คือโค๊ด ที่ผมก๊อปมาจาก rowsource ที่แสดงข้อมูลเป็กปกติ
แล้วผมอยากใส่คำว่า "รหัส" ลงไป อะครับ

SELECT [Query product for input].code FROM [Query product for input];

3 @R04508
ไม่เข้าใจ ว่าประยุกต์ยังไง
ที่ผมเขียนให้มันยาวนะครับ แล้วทำไมที่คุณเขียนมันมีแค่นั้นละ จะเอาอะไรมาออกล่ะครับ ก็คุณไม่ได้เลือกมันมา
4 @R04514
ออ ที่มันสั้นเพราะว่า ผมลองทดสอบ เอาแต่ ฟิล code ออกมาอะครับ
5 @R04515
งั้น รบกวนหน่อยครับ ว่าผมใส่อะไรผิด

SELECT id, "รหัส " & Query product for input.[code]&, " แถบ" & Query product for input.[bar] & AS DESCRIPT FROM Query product for input
6 @R04516
Query product for input

นี่คือชื่อคิวรี่เหรอครับ

คุณใช้ได้ในบางที่ แต่ใช้ไม่ได้ในสายอักขระ SQL แน่ๆ
ใน SQL Statement มันค่อนข้างจะซีเรียสกับชื่อออบเจค ต้องตั้งให้ถูกต้องตามหลักการตั้งชื่อ ไม่มีช่องว่าง และไม่มีอักขระพิเศษ ไม่มีคำศัพท์สงวนของภาษาเขา

ชื่อคิวรี่ของคุณมันมีช่องว่าง!!!

SELECT id, "รหัส " & [Query product for input].[code] & " แถบ" & [Query product for input].[bar] AS DESCRIPT FROM [Query product for input];


ก่อนจะเขียนคำว่า แถบ ไม่ต้องมี คอมม่า ( , ) ไม่งั้น statement มันจะมองว่าเป็นคนละฟิลด์
ก่อนคำว่า AS ไม่มีเครื่องหมาย อัมเพอร์แซนด์ ( & ) เพราะตรงนี้มันสิ้นสุดการต่อข้อความแล้ว

ในตัวที่ผมเขียนให้ไปครั้งแรก มันครบถ้วนถูกต้องดีแล้วตามโจทก์เลย คุณจะประยุกต์ก็แค่ เปลี่ยนชื่อคิวรี่เท่านั้น แต่คิวรี่ของคุณมันมีช่องว่างในชื่อ ดังนั้นก็แค่ใส่เครื่องหมาย แบล็งเก็ต ปิดหน้าหลังของชื่อคิวรี่ ก็เสร็จแล้วครับ
7 @R04518
ได้แล้วครับ คุณ yeadram   ขอบคุณมากครับ สงสัยติด กะช่องว่างจริง ๆ
เป้นความรู้ใหม่อีกแล้วว ยังไงจะมาขอคำแนะนำใหม่เรื่อย ๆ นะครับ อิอิ
แบบว่าผมอาจจะจับข้ามขั้นไปหน่อย เลยยังไม่เข้าใจหลักการมากนัก ขอบคุณครับ
8 @R04520
งั้นขอถาม ข้อข้องใจอีกอันหน่อยครับ

ใน rowsource ด้วยคำสั่งชุดเดียวกันคือ
SELECT id, "รหัส " & [Query product for input].[code] & " แถบ" & [Query product for input].[bar] AS DESCRIPT FROM [Query product for input];

โดยที่ผมสร้างคอมโบบ๊อกขึ้นมาใหม่ พอรันแ้ล้วมันแสดงแต่ค่า ไอดี

แต่ในทางกลับกันไปก๊อปปี้คอมโบบ๊อก จากฟอร์มเดิม ๆ มาใช้ แล้วใช้ rowsource คำสั่งเดียวกัน มันแสดง รหสั และ แถบ ตามที่ต้องการ

ผมเลยสงสัยว่า มันต่างกันยังไง หรือ มีค่าที่สามารถเซ็ทได้ว่า ซ่อนหรือแสดงฟิลไหน ถ้าเซ็ทได้ มันไปเซทตรงไหนครับ

ขอบคุณล่วงหน้าสำหรับคำตอบครับ
9 @R04529
- จำนวนคอลัมภ์
- ความกว้างคอลัมภ์
- ความกว้างแถว

ค่าเหล่านี้ต้องปรับให้เหมาะสมครับ (ปรับในมุมมองออกแบบ ของคอมโบนั้นๆ)
เช่น...
ถ้ามีคอลัมภ์อยู่ 2 ตัวแล้วไปกำหนดความกว้างคอลัมภ์เป็น 0;2
มันจะมองเห็นแค่คอลัมภ์ที่สองเท่านั้น เพราะเมื่อคอลัมภ์ที่1 ถูกตั้งค่าให้เป็น 0 นั่นคือคำสั่งซ่อนมันนั่นเองครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3215s