กระทู้เก่าบอร์ด อ.Yeadram
        
           1,857   4		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        เรียงข้อมูลบนฟอร์ม      
    
      คือผมอยากจะให้ข้อมูลที่เปิดขึ้นมาเรียงลำดับของวันที่ จากมากไปหาน้อยครับ
และเวลากรองดูข้อมูล อยากให้ข้อมูลเรียงลำดับของวันที่ จากมากไปหาน้อย
เหมือนกันด้วยครับ
**รบกวนผู้รู้ช่วยแนะนำด้วยครับ
    
  และเวลากรองดูข้อมูล อยากให้ข้อมูลเรียงลำดับของวันที่ จากมากไปหาน้อย
เหมือนกันด้วยครับ
**รบกวนผู้รู้ช่วยแนะนำด้วยครับ
				4 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R08971    
        
  
      ข้อมูลมาจากคิวรี่ครับ ก็สั่งเรียงลำดับข้อมูลครับ OK ข้อมูลเรียงลำดับให้ครับ
แล้วก็ก๊อฟปี้ โค้ด SQL ไปวางตรงฟอร์มครับ ข้อมูลก็เรียงให้ครับตากปกติ
แต่เวลาผมสั่งกรองดูข้อมูล มันขึ้น Error.ครับ
Run-time'3138' syntax error in order by clause
Set db = CurrentDb
stSQ = "" & _
"SELECT tbEDCFSWMhistory.VendorRegisterNo, tbEDCFSWMhistory.[Register No], tbEDCFSWMhistory.Model, tbEDCFSWMhistory.Subject, tbEDCFSWMhistory.IssuDept, tbEDCFSWMhistory.StartDate, tbEDCFSWMhistory.FinishDate, tbEDCFSWMhistory.DueDate, tbEDCFSWMhistory.Vendor, qrIncharger.icgName, IIf([finishDate]>[DueDate],'Overdue',IIf([finishDate]<=[Duedate],'Ondue','Operation')) AS qrStatus, Work_Days([StartDate],IIf(Not IsNull([Finishdate]),[FinishDate],Date()-1))+1 AS Expr1" & _
" FROM qrIncharger INNER JOIN tbEDCFSWMhistory ON qrIncharger.incharger = tbEDCFSWMhistory.Incharger ORDER BY tbEDCFSWMhistory.StartDate DESC"
    
    
  แล้วก็ก๊อฟปี้ โค้ด SQL ไปวางตรงฟอร์มครับ ข้อมูลก็เรียงให้ครับตากปกติ
แต่เวลาผมสั่งกรองดูข้อมูล มันขึ้น Error.ครับ
Run-time'3138' syntax error in order by clause
Set db = CurrentDb
stSQ = "" & _
"SELECT tbEDCFSWMhistory.VendorRegisterNo, tbEDCFSWMhistory.[Register No], tbEDCFSWMhistory.Model, tbEDCFSWMhistory.Subject, tbEDCFSWMhistory.IssuDept, tbEDCFSWMhistory.StartDate, tbEDCFSWMhistory.FinishDate, tbEDCFSWMhistory.DueDate, tbEDCFSWMhistory.Vendor, qrIncharger.icgName, IIf([finishDate]>[DueDate],'Overdue',IIf([finishDate]<=[Duedate],'Ondue','Operation')) AS qrStatus, Work_Days([StartDate],IIf(Not IsNull([Finishdate]),[FinishDate],Date()-1))+1 AS Expr1" & _
" FROM qrIncharger INNER JOIN tbEDCFSWMhistory ON qrIncharger.incharger = tbEDCFSWMhistory.Incharger ORDER BY tbEDCFSWMhistory.StartDate DESC"
        
    3 @R08996    
        
  
      รบกวนผู้รู้ช่วยชี้แนะด้วยครับ    
    
  
        
    4 @R09004    
        
    
      "แล้วก็ก๊อฟปี้ โค้ด SQL ไปวางตรงฟอร์มครับ "
สั่งวางในฟอร์ม วางตรงไหนครับ
ในบรรทัด ที่ให้ใส่นิพจน์หรือว่าวางในโมดูล
ที่เอาวาง ในความเห็นข้างต้นน่ะครับ มันบอกอะไรไม่ได้เลย เดาไม่ถูก ไม่รู้จะตอบยังไง
"แต่เวลาผมสั่งกรองดูข้อมูล มันขึ้น Error.ครับ
Run-time'3138' syntax error in order by clause "
สั่งกรองด้วยอะไรครับ ด้วยโค้ดที่เขียนขึ้นเองผ่านปุ่มคำสั่ง หรือว่าด้วยการใช้เมนูลัดของระบบ
    
  สั่งวางในฟอร์ม วางตรงไหนครับ
ในบรรทัด ที่ให้ใส่นิพจน์หรือว่าวางในโมดูล
ที่เอาวาง ในความเห็นข้างต้นน่ะครับ มันบอกอะไรไม่ได้เลย เดาไม่ถูก ไม่รู้จะตอบยังไง
"แต่เวลาผมสั่งกรองดูข้อมูล มันขึ้น Error.ครับ
Run-time'3138' syntax error in order by clause "
สั่งกรองด้วยอะไรครับ ด้วยโค้ดที่เขียนขึ้นเองผ่านปุ่มคำสั่ง หรือว่าด้วยการใช้เมนูลัดของระบบ
      Time: 0.3570s
    
      
		
ถ้ามาจากคิวรี่ ก็สั่งเรียงมาจากคิวรี่ได้ครับ ง่ายดี
แต่ถ้ามาจากตาราง
ก็สามารถตั้งค่าให้เรียงลำดับได้ โดยตั้งค่าของฟอร์ม (ในมุมมองออกแบบ)
เปิด Properties Dialog ของฟอร์มขึ้นมา ดูการตั้งค่าและปรับเปลี่ยนการตั้งค่าในนั้นได้เลยครับ มีบอกไว้อย่างชัดเจน
ในช่อง "ลำดับตาม" ให้คุณระบุชื่อฟิลด์ที่ต้องการเรียงลำดับลงไป ถ้าหากอยากให้มันกลับลำดับ ก็ เคาะต่อไป 1 เคาะ แล้วเขียนคำว่า DESC ต่อท้ายครับ
บันทึกฟอร์ม แล้วลองทำงานดูใหม่ครับ