ได้โจทย์มาให้ทำโปรแกรมเก็บข้อมูลการเดินทางไปราชการครับ ทำด้วย ms access ครับ
ปัญหาตอนนี้คืออยากมีระบบนับว่าตอนนี้ในระบบที่ลงข้อมูลไว้ มีกี่รายการแล้ว ตอนแรกสร้าง field No. เป็นแบบ autonumber (ไม่ได้เป็น primary key)ก็ใช้ได้ดีครับ จนกระทั่งเวลาลบข้อมูล บางส่วนออก เช่นเดิมมี 10 รายการ ลบออกไป 3 รายการ รายการที่สร้างมาใหม่ แทนที่จะเป็นรายการที่ 8 มันดันเป็น 11
ไม่ทราบว่าผมควรแก้ไขยังไงครับ เท่าที่คิดได้ตอนนี้คือลบ field No. ทิ้ง ใช้วิธีนับจำนวน record แล้วไปแสดงหน้าฟอร์มกรอกข้อมูลแทน แต่ไม่รู้ว่ามันทำยังไง ช่วยชี้ทางด้วยครับ
ขอบคุณครับ
http://www.w3schools.com/sql/
achidad Tue, 30/07/2013 - 21:21
http://www.w3schools.com/sql/sql_func_count.asp
ไม่แน่ใจนะครับแต่ ms access น่าจะใช้ query ได้รึเปล่าครับ
ควรใช้เป็น Number นะครับ
lingjaidee Wed, 31/07/2013 - 03:57
ควรใช้เป็น Number นะครับ แล้วให้เป็น Primary Key ซะเลย
เวลาจะ Add Record ใหม่ เปิดแบบ Order by No Desc เอาเลขจาก Record ล่าสุดออกมา
แล้วก็ Newid=No+1
แล้วค่อยใส่ No=Newid เป็น Record ใหม่ลงไปครับ เลขจะได้ไม่ซ้ำกัน
ส่วนวิธีนับเรคคอร์ดมีแต่ลำดับชนกันเปล่าๆ ครับ -..-'
จะลองทำดูครับ ขอบคุณครับ
crayon Wed, 31/07/2013 - 11:09
จะลองทำดูครับ ขอบคุณครับ