การอ่าน access มาพิมพ์ | ||
ข้อควรทราบ |
|
อ่านข้อมูลจากแฟ้มของ Ms Access 97 มาพิมพ์ |
ตัวอย่างชุดนี้ไม่มีอะไรมาก เพียงแสดงให้เห็นการเรียกข้อมูลจากแฟ้ม MDB มาแสดงเท่านั้น แต่เมื่อท่านดูเข้าใจแล้ว ก็ลองนำไปเปลี่ยนโครงสร้างแฟ้มดูสิครับ ข้อมูลในแฟ้มนี้มี 12 ระเบียน โปรแกรมจะอ่านข้อมูลมาแสดงทั้งหมด ท่านสามารถ Download แฟ้ม std9701.mdb ที่นี่ |
ตัวอย่างคำสั่ง | ตัวอย่างผลลัพธ์ |
<% thaialldbaccess97="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath(mBaseDir & "/std9701.mdb") Set rec = Server.CreateObject("ADODB.Recordset") sql = "select * from student" rec.Open sql, thaialldbaccess97 %> <html><head><title>print all data</title></head> <body bgcolor="#ffffff"> <% rec.MoveFirst do while Not rec.eof response.write( rec("idstd") &"-"& rec("name") &"-"& rec("score") &"<br>" ) rec.MoveNext loop %> </body></html> |
4200001-บุรินทร์ รุจจนพันธุ์-65 4200002-ทรรศนีย์ ไชยชนะ-94 4200003-วิเชพ ใจบุญ-78 ... 4200012-ต๊อง ศิษย์ฉ่อย-53 |
พิมพ์ข้อมูลในตารางให้เป็นระเบียน และเลือกข้อมูลได้ |
แสดงการเขียน ASP ร่วมกับการเขียน ตาราง และทำการเลือกข้อมูล ซึ่งสังเกตุได้จากส่วนของ SQL SQL ย่อมาจาก Structure Query Language ซึ่ง SQL ยังมีความสามารถทั้งเพิ่มลบ และแก้ไขได้ ใช้ได้ดีมาก ข้อมูลที่เตรียมไว้มี 12 ระเบียน แต่เมื่อแสดงผลจะเหลือ 9 เพราะคนที่ได้คะแนนมากกว่า 60 มีเพียง 9 คน ท่านสามารถ Download แฟ้ม std9701.mdb ที่นี่ |
ตัวอย่างคำสั่ง | ตัวอย่างผลลัพธ์ |
<% thaialldbaccess97="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath(mBaseDir & "/std9701.mdb") Set rec = Server.CreateObject("ADODB.Recordset") sql = "select * from student where score > 60" rec.Open sql, thaialldbaccess97 %> <html><head><title>choose data</title></head> <body bgcolor="#ffffff"> <% i = 1 rec.MoveFirst response.write( "<table widht=100% border=1>" ) do while Not rec.eof response.write( "<tr>" ) response.write("<td bgcolor=#ffffff>" & i & "</td>" ) response.write("<td bgcolor=#ffffdd>" & rec("idstd") & "</td>" ) response.write("<td bgcolor=#ffffdd>" & rec("name") & "</td>" ) response.write("<td bgcolor=#ffddff>" & rec("score") & "</td>" ) response.write( "</tr>" ) rec.MoveNext i = i + 1 loop response.write( "</table>" ) %> </body></html> |
ตัวอย่างเป็นตาราง ดูเป็นระเบียน พร้อมมีเลขลำดับของระเบียนให้ด้วย Click ที่นี่ดูผลลัพธ์ |
คำนวณ Max, Min, Avg แล้วพิมพ์ |
แสดงการนำ Score มาคำนวณ และแสดงตัวอย่างการใช้ IF เพื่อตัดสินใจ ท่านสามารถ Download แฟ้ม std9701.mdb ที่นี่ |
ตัวอย่างคำสั่ง | ตัวอย่างผลลัพธ์ |
<% thaialldbaccess97="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath(mBaseDir & "/std9701.mdb") Set rec = Server.CreateObject("ADODB.Recordset") sql = "select * from student where score > 60" rec.Open sql, thaialldbaccess97 %> <html><head><title>choose data</title></head> <body bgcolor="#ffffff"> <% max=0 min=999 tot=0 i = 1 rec.MoveFirst response.write( "<table widht=100% border=1>" ) do while Not rec.eof response.write( "<tr>" ) response.write("<td bgcolor=#ffffff>" & i & "</td>" ) response.write("<td bgcolor=#ffffdd>" & rec("idstd") & "</td>" ) response.write("<td bgcolor=#ffffdd>" & rec("name") & "</td>" ) response.write("<td bgcolor=#ffddff>" & rec("score") & "</td>" ) response.write( "</tr>" ) tot = tot + rec("score") if max < rec("score") then max = rec("score") if min > rec("score") then min = rec("score") end if rec.MoveNext i = i + 1 loop response.write( "</table>" ) response.write( "Max =" & max & "<br>") response.write( "Min =" & min & "<br>") response.write( "Avg =" & tot/(i-1)) %> </body></html> |
ตัวอย่างเป็นตาราง ดูเป็นระเบียน พร้อมมีเลขลำดับของระเบียนให้ด้วย และแสดงการหาค่า max min และ avg Click ที่นี่ดูผลลัพธ์ |
แบบฝึกหัด |
|