สงสัยเรื่อง combobox
กระทู้เก่าบอร์ด อ.Yeadram

 2,358   7
URL.หัวข้อ / URL
สงสัยเรื่อง combobox

bound column ใน combobox ผมตั้งไว้ที่ 2 แต่เวลาเลือกมันเก็บ column ให้ตลอด ยกเว้นจะซ่อน column 1 มันถึงจะเก็บ column 2 ให้อย่างนี้จะมีไว้ทำไมครับ
โดยเฉพาะเวลาอยากให้โชว์ column ID ไว้หน้า Column Detail แต่อยากให้เก็บ
Column Detail ไว้ แต่พอเลือกมันก็เก็บ column แรกเสมอเลย หรือผมตั้งค่าผิดครับ

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

1 @R07165
ค่าเหล่านี้มีค่าอะไรบ้าง

Column Count, Column Width, Control Source, Row Source Type, Row Source, Bound Column
2 @R07166


อยากให้เก็บ CustGroup ครับแต่ตอนเลือกให้โชว์ ID ด้วยแต่ถ้าโชว์ ID มันจะเก็บ ID ครับแม้จะตั้ง bound column เป็น 2 ก็ตาม แต่ถ้าซ่อน ID หรือตั้งให้ column width ของ ID เท่ากับ 0 มันถึงจะเก็บ CustGroup ให้ครับ
3 @R07167
ดูจากรูปแล้ว ไม่มีอะไรผิด จึงถามต่อว่า คุณรู้ได้อย่างไรว่ามันเก็บ ID แทนที่จะเป็น CustGroup ???

เพราะถ้าคุณดูจากเทเบิลโดยตรง คุณก็จะเห็นแต่ ID แม้ค่าจริงๆที่เก็บจะเป็น CustGroup ก็ตาม เพราะมันจะแสดงตามลำดับของฟิลด์ใน Row Source ที่เรากำหนดใน Look Up ครับ   ถ้าอยากรู้ว่าค่าจริงๆของมันคืออะไร ก็ต้องลองดูผ่านคิวรี่ที่ลบ Look Up ออกจากฟิลด์ ID ไปแล้ว หรือจะลอง Export ไปลง Text File ก็ได้ครับ
4 @R07168
ผมลอง export เป็น excel แล้วเป็นอย่างที่อาจารย์บอกเลยครับ
แต่จะทำอย่างไรให้เวลาเลือกแล้วให้มันโชว์ CustGroup ได้โดยไม่โชว์ ID ครับ
โดยเงื่อนไขตามรูปที่แนบไปครั้งแรกเพราะถ้าเลือกแล้วเห็น ID ผู้ใช้คงไม่ชอบเท่าไหร่แต่ถ้าจะให้ตั้งค่าโดยไม่นำ ID มาโชว์ในขณะเลือกก็ไม่ดีครับเพราะผมอยากให้
ผู้ใช้จำ ID ได้ด้วยครับ เพราะโดยจุดประสงค์อยากให้ผู้ใช้จำ ID ของประเภทธุรกิจ
ใน column CustType ด้วยครับเผื่อว่าผู้ใช้จะนำ ID ไปใช้ในการ Filter ได้ด้วยครับ
5 @R07169
ปกติเราเก็บ ID ครับ ไม่ใช่เก็บฟิลด์ที่ขึ้นกับ ID นั้น ในที่นี้คือ CustGroup สิ่งที่ต้องปรับปรุงก็คือ

- Control Source ต้องเป็น select CustGroup, ID from ....
- Bound Column = 2

ดังนั้น การเลือกข้อมูลใน combobox ก็จะค้นจาก CustGroup ได้ ในลิสท์ก็เห็นทั้ง CustGroup และ ID ตามต้องการด้วยครับ ทีนี้ถ้าต้องการให้แสดง ID ออกมาด้วย เราก็สร้างอีก 1 textbox ที่กำหนด .Locked เป็น True แล้วกำหนด Control Source ของ textbox นี้ให้เป็น =[ชื่อ Combobox].Column(1) เท่านี้เองครับ
6 @R07171
ขอบคุณอาจารย์มากครับยิ่งตอนนี้เพิ่งเริ่มเปลี่ยนมาใช้ 2007 กำลังงงเลยครับ
7 @R07176
จริงๆไม่ต้องกำหนด .Locked ให้เป็น True ก็ได้ ดึกๆแล้วชักเบลอ อีกอย่างไหนๆก็เปลี่ยนเวอรชั่นแล้ว ทำไมไม่ไปใช้ Access 2010 เลย
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2141s