ขอแก้ไข SQL statement ใน Access97 ให้ด้วยครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 221   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;
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0511s