กระทู้เก่าบอร์ด อ.Yeadram
        
           2,163   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.1046s
    
      
		
สมมติว่า ชื่อ q1
ให้กำหนดคุณสมบัติของ combobox ดังนี้
- rowsource type เป็น table/query
- rowsource เป็น
SELECT ID, "ชื่อ " & q1.[Name] & " กลุ่ม " & q1.[qroup] & " สถานะ " & q1.[state] AS DESCRIPT FROM Q1