สอบถาม runningNO แบบกำหนดค่าเริ่มต้น
กระทู้เก่าบอร์ด อ.Yeadram

 1,337   3
URL.หัวข้อ / URL
สอบถาม runningNO แบบกำหนดค่าเริ่มต้น

runningNo: (Select Count (*) FROM [test_table] as Temp
WHERE [Temp].[person_id] < [test_table].[person_id])+1


ผมลองปรับจาก กระทู้เก่าของท่าน BADMan เรื่อง
ใน Query เราสามารถทำ Auto Number ได้หรือเปล่าครับ

ซึ่งก็ใช้งานได้ดี
แต่ผมต้องการเพิ่มเหงื่อนไข คือ ให้กำหนดได้ว่าจะให้เริ่มจากค่า form

เช่น ผู้ใช้ กรอก 5 ไว้ ระบบจะ run No 6 เป็นต้นไปครับ

ผมต้องเพิ่มอะไรเข้าไปใน sql บ้างครับ


3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06792
ทำไมจะต้องมี WHERE clause ในเมื่อกรณีนี้ ค่าความจริงของเงื่อนไขใน WHERE clause จะเป็นจริงเสมอ (person_id ย่อมน้อยกว่า person_id + 1 เสมอ)
2 @R06799
Count(*) เป็นฟังก์ชั่นที่นับจำนวนเรคอร์ดตามเงื่อนไขที่ปรากฏใน WHERE clause (ถ้ามี) และนับรวมตามกลุ่มที่ปรากฏใน GROUP BY clause (ถ้ามี) ดังนั้นในกรณีเงื่อนไขของคุณใน WHERE clause ที่ให้ค่้าเป็น True เสมอ และเพราะการที่ไม่มี GROUP BY clause จึงไม่แตกต่างกับคำสั่ง SQL ที่ไม่ได้ใส่ WHERE clause แต่อย่างใด ยังไงก็จะออกมาค่าเดียวอยู่ดี

คำสั่ง SQL ของคุณหมายถึง ให้นับจำนวนเรคอร์ดทั้งหมด โดยไม่มีการรวมกลุ่ม (ดังนั้นมันจึงได้ 1 เรคอร์ดเสมอ) จากเทเบิล test_table แล้วบวกเข้ากับค่า idcouth บนหน้าฟอร์ม FromA
3 @R06801
ถ้าเป็น sub query ก็โอเคครับ ผมเห็นแค่ SQL เดียว ก็นึกว่าไม่ได้มีอะไรที่เป็น sub query
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2269s