กระทู้เก่าบอร์ด อ.Yeadram
1,706 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.2796s
ถ้ามาจากคิวรี่ ก็สั่งเรียงมาจากคิวรี่ได้ครับ ง่ายดี
แต่ถ้ามาจากตาราง
ก็สามารถตั้งค่าให้เรียงลำดับได้ โดยตั้งค่าของฟอร์ม (ในมุมมองออกแบบ)
เปิด Properties Dialog ของฟอร์มขึ้นมา ดูการตั้งค่าและปรับเปลี่ยนการตั้งค่าในนั้นได้เลยครับ มีบอกไว้อย่างชัดเจน
ในช่อง "ลำดับตาม" ให้คุณระบุชื่อฟิลด์ที่ต้องการเรียงลำดับลงไป ถ้าหากอยากให้มันกลับลำดับ ก็ เคาะต่อไป 1 เคาะ แล้วเขียนคำว่า DESC ต่อท้ายครับ
บันทึกฟอร์ม แล้วลองทำงานดูใหม่ครับ