กระทู้เก่าบอร์ด อ.Yeadram
        
           1,634   5		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        เรื่องการสร้าง query      
    
      ผมมีข้อมูลเป็นแบบนี้นะครับ
Employee Remark
มานะ ทำธุระ
มานี ลาออก
มานะ ศึกษาต่อ
มานะ กลับเขาทำงาน
มานี เข้าสมัครใหม่
ปิติ เริ่มงาน
แต่จะให้เปลี่ยนเป็น
Employee Remark1 Remark2 Remark3 Remark4
มานะ ทำธุระ ศึกษาต่อ กลับเขาทำงาน
มานี ลาออก เข้าสมัครใหม่
ปิติ เริ่มงาน
โดยผมจะสามารถทำวิธีไหนได้บ้างครับ
ช่วยแนะนำหน่อยครับ
    
  Employee Remark
มานะ ทำธุระ
มานี ลาออก
มานะ ศึกษาต่อ
มานะ กลับเขาทำงาน
มานี เข้าสมัครใหม่
ปิติ เริ่มงาน
แต่จะให้เปลี่ยนเป็น
Employee Remark1 Remark2 Remark3 Remark4
มานะ ทำธุระ ศึกษาต่อ กลับเขาทำงาน
มานี ลาออก เข้าสมัครใหม่
ปิติ เริ่มงาน
โดยผมจะสามารถทำวิธีไหนได้บ้างครับ
ช่วยแนะนำหน่อยครับ
				5 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R08537    
        
  
      ปัญหานี้ผมเคยติด คิดอยู่เป็นนาน สุดท้ายต้องเขียนด้วย VB แหละครับ
วิธีการคือต้องหาจำนวน Remark สูงสุดก่อน ในที่นี้ทำได้ง่ายๆคือใช้ function count ใน query แล้ว copy ประโยค SQL ของ query มาใช้ใน VB
จากนั้นก็นำจำนวนมากำหนดเป็นจำนวน field
จากนี้ก็ไม่ยากที่จะทำต่อละครับ
แต่ก็อย่างที่คุณ Yeadram ว่าแหละครับ มีกี่เหตุผลกันแน่ ถ้าแต่ละคนมีจำนวนRemark ที่ต่างกันมาก คุณอาจได้ ตารางที่มีค่าว่างเต็มไปหมด
แต่ถ้าต้องการเพียงรู้ Remark ของแต่ละคนว่ามีอะไรบ้าง ก็ไม่จำเป็นต้องแยกเป็น column และเขียน code ได้ง่ายกว่าไม่ซับซ้อน ราว 10 บรรทัดเท่านั้น (ไม่รวมส่วนตรวจจับ error นะครับ) แบบนี้ก็จะได้ Remark เรียงต่อๆกันไป โดยจะใช้ space , / หรืออะไรคั่นระหว่าง Remark ก็แล้วแต่สะดวก
 
    
    
  วิธีการคือต้องหาจำนวน 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 ให้หน่อยครับ
    
  เราจะเขียนโค้ดยังไงดีล่ะครับ เพราะผมติดมาแล้วครั้งหนึ่ง
เมื่อ 3 ปีก่อน สุดท้ายก็ทำไม่ได้
คราวนี้มาเจออีกแล้ว
รบกวนช่วยบอก code ให้หน่อยครับ
        
    4 @R08539    
        
  
      เอาไปดัดแปลงดูครับ ตามลิงค์เลย
http://www.thai-access.com/yeadram_view.php?topic_id=1946
    
  http://www.thai-access.com/yeadram_view.php?topic_id=1946
        
    5 @R08541    
        
    
      ขอบคุณครับ
ตอนนี้ผมกำลังแกะ code อยู่ครับ
แต่เริ่มเห็นแล้วครับว่าทำยังไง
ขอบคุณมากๆๆๆๆๆๆๆครับ
    
  ตอนนี้ผมกำลังแกะ code อยู่ครับ
แต่เริ่มเห็นแล้วครับว่าทำยังไง
ขอบคุณมากๆๆๆๆๆๆๆครับ
      Time: 0.2663s
    
      
		
ไม่รู้ว่า มานะ จะมีกี่เหตุผลกันแน่ ยากจริงๆ