กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
289 1
URL.หัวข้อ /
URL
ขอแก้ไข SQL statement ใน Access97 ให้ด้วยครับ
ปรับเปลี่ยนหลายครั้งทั้งจากตัวอย่างต่างประเทศ
และจากคำชี้แนะเพิ่มเติมของ อจ. แต่ยังติดขัดอยู่อีก
คือมีตารางเดียวชื่อ tblMain ปรกอบด้วย 3 ฟิลด์
มีฟิลด์ ExamID เป็น primary key ประเภท autonumber
...และพ่วงด้วยฟิลด์ DateExam / ฟิลด์ Result
เมื่อคิวรี่เรียกทั้งหมดดูเฉยๆด้วย SQL statement ว่า
SELECT (Select Count(*) From [tblMain] as Temp
Where [Temp].[ExamID] < [tblMain].[ExamID]+1) AS No, tblMain.ExamID, tblMain.DateExam, tblMain.Result
FROM tblMain
ORDER BY tblMain.ExamID;
......................................................
ซึ่งก็ไม่มีปัญหาอะไรครับ เลขเรียงลำดับที่ขึ้นอัตโนมัติในคิวรี่
....แต่ปัญหาจะเกิดเมื่อใส่ criteria เข้าไป...เช่นว่า...
SELECT (Select Count(*) From [tblMain] as Temp
Where [Temp].[ExamID] < [tblMain].[ExamID]+1) AS No, tblMain.ExamID, tblMain.DateExam, tblMain.Result
FROM tblMain
WHERE (((tblMain.Result)="fail"))
ORDER BY tblMain.ExamID;
ผลการคิวรี่.....เลขอัตโนมัติในฟิลด์คิวรี่ที่ชื่อว่า No
จะเรียงสับสนไปหมดครับ
...............................................
ขอ อจ.ช่วยแก้ไข SQL statement กรณีกำหนด criteria ให้ด้วยครับ
เคยมีคนแนะนำให้ใช้วิธีอื่นชั้นสูง
แต่ผมไม่ค่อยเข้าใจครับ พื้นฐานน้อยจริงๆ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R04428
order by no;
Time: 0.1137s