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

 1,483   5
URL.หัวข้อ / URL
เรื่องการสร้าง query

ผมมีข้อมูลเป็นแบบนี้นะครับ

Employee           Remark
มานะ                   ทำธุระ
มานี                     ลาออก
มานะ                   ศึกษาต่อ
มานะ                   กลับเขาทำงาน
มานี                     เข้าสมัครใหม่
ปิติ                      เริ่มงาน

แต่จะให้เปลี่ยนเป็น

Employee       Remark1           Remark2           Remark3          Remark4
มานะ               ทำธุระ                  ศึกษาต่อ              กลับเขาทำงาน
มานี                 ลาออก                 เข้าสมัครใหม่
ปิติ                  เริ่มงาน

โดยผมจะสามารถทำวิธีไหนได้บ้างครับ
ช่วยแนะนำหน่อยครับ

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

1 @R08529
ถ้าจำนวนคอลัมน์ มันไม่มีที่สิ้นสุด คือไม่รู้แน่นอน ว่ามากสุดกี่คอลัมน์ มันยากครับ

ไม่รู้ว่า มานะ จะมีกี่เหตุผลกันแน่ ยากจริงๆ
2 @R08537
ปัญหานี้ผมเคยติด คิดอยู่เป็นนาน สุดท้ายต้องเขียนด้วย VB แหละครับ
วิธีการคือต้องหาจำนวน Remark สูงสุดก่อน ในที่นี้ทำได้ง่ายๆคือใช้ function count ใน query แล้ว copy ประโยค SQL ของ query มาใช้ใน VB
จากนั้นก็นำจำนวนมากำหนดเป็นจำนวน field
จากนี้ก็ไม่ยากที่จะทำต่อละครับ
แต่ก็อย่างที่คุณ Yeadram ว่าแหละครับ มีกี่เหตุผลกันแน่ ถ้าแต่ละคนมีจำนวนRemark ที่ต่างกันมาก คุณอาจได้ ตารางที่มีค่าว่างเต็มไปหมด

แต่ถ้าต้องการเพียงรู้ Remark ของแต่ละคนว่ามีอะไรบ้าง ก็ไม่จำเป็นต้องแยกเป็น column และเขียน code ได้ง่ายกว่าไม่ซับซ้อน ราว 10 บรรทัดเท่านั้น (ไม่รวมส่วนตรวจจับ error นะครับ) แบบนี้ก็จะได้ Remark เรียงต่อๆกันไป โดยจะใช้ space , / หรืออะไรคั่นระหว่าง Remark ก็แล้วแต่สะดวก


3 @R08538
สมมุติว่าเรากำหนดให้ Remark ได้ไม่เกิน 5 remark ล่ะครับ
เราจะเขียนโค้ดยังไงดีล่ะครับ เพราะผมติดมาแล้วครั้งหนึ่ง
เมื่อ 3 ปีก่อน สุดท้ายก็ทำไม่ได้
คราวนี้มาเจออีกแล้ว
รบกวนช่วยบอก code ให้หน่อยครับ
4 @R08539
เอาไปดัดแปลงดูครับ ตามลิงค์เลย
http://www.thai-access.com/yeadram_view.php?topic_id=1946
5 @R08541
ขอบคุณครับ
ตอนนี้ผมกำลังแกะ code อยู่ครับ
แต่เริ่มเห็นแล้วครับว่าทำยังไง
ขอบคุณมากๆๆๆๆๆๆๆครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2893s