กระทู้เก่าบอร์ด อ.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
แนะนำด้วยค๊าปป ขอบคุณครับ
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
2 @R04506
พอดีผมลองเอาไปประยุกแล้ว แต่มันไม่ออกจริง ๆ ครับ รบกวนดูให้หน่อยนะครับ
นี่คือโค๊ด ที่ผมก๊อปมาจาก rowsource ที่แสดงข้อมูลเป็กปกติ
แล้วผมอยากใส่คำว่า "รหัส" ลงไป อะครับ
SELECT [Query product for input].code FROM [Query product for input];
นี่คือโค๊ด ที่ผมก๊อปมาจาก 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
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 ไม่มีเครื่องหมาย อัมเพอร์แซนด์ ( & ) เพราะตรงนี้มันสิ้นสุดการต่อข้อความแล้ว
ในตัวที่ผมเขียนให้ไปครั้งแรก มันครบถ้วนถูกต้องดีแล้วตามโจทก์เลย คุณจะประยุกต์ก็แค่ เปลี่ยนชื่อคิวรี่เท่านั้น แต่คิวรี่ของคุณมันมีช่องว่างในชื่อ ดังนั้นก็แค่ใส่เครื่องหมาย แบล็งเก็ต ปิดหน้าหลังของชื่อคิวรี่ ก็เสร็จแล้วครับ
นี่คือชื่อคิวรี่เหรอครับ
คุณใช้ได้ในบางที่ แต่ใช้ไม่ได้ในสายอักขระ 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 คำสั่งเดียวกัน มันแสดง รหสั และ แถบ ตามที่ต้องการ
ผมเลยสงสัยว่า มันต่างกันยังไง หรือ มีค่าที่สามารถเซ็ทได้ว่า ซ่อนหรือแสดงฟิลไหน ถ้าเซ็ทได้ มันไปเซทตรงไหนครับ
ขอบคุณล่วงหน้าสำหรับคำตอบครับ
ใน 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 นั่นคือคำสั่งซ่อนมันนั่นเองครับ
- ความกว้างคอลัมภ์
- ความกว้างแถว
ค่าเหล่านี้ต้องปรับให้เหมาะสมครับ (ปรับในมุมมองออกแบบ ของคอมโบนั้นๆ)
เช่น...
ถ้ามีคอลัมภ์อยู่ 2 ตัวแล้วไปกำหนดความกว้างคอลัมภ์เป็น 0;2
มันจะมองเห็นแค่คอลัมภ์ที่สองเท่านั้น เพราะเมื่อคอลัมภ์ที่1 ถูกตั้งค่าให้เป็น 0 นั่นคือคำสั่งซ่อนมันนั่นเองครับ
Time: 0.3215s
สมมติว่า ชื่อ q1
ให้กำหนดคุณสมบัติของ combobox ดังนี้
- rowsource type เป็น table/query
- rowsource เป็น
SELECT ID, "ชื่อ " & q1.[Name] & " กลุ่ม " & q1.[qroup] & " สถานะ " & q1.[state] AS DESCRIPT FROM Q1