วันศุกร์ที่ 9 ธันวาคม พ.ศ. 2554

วันเสาร์ที่ 3 ธันวาคม พ.ศ. 2554

นายบุญฤทธิ์ ตุ้มพงค์ 52031390229

เกี่ยวกับ Program & Utillity




เกี่ยวกับ ASP

การนำเอาข้อมูลที่มีมาแสดงใน Dropdown

สิ่งที่เราต้องมี
1.Database = stu
2.Table Name = fac


หมายเหตุ : ที่รูปสามารถคลิ๊กดูเพื่อขยายได้ครับ

ขั้นตอน
1.สร้างไฟล์ชื่อ testdd.asp

2.สร้างตารางเหมือนภาพด้านล่าง และ Insert >>> Form Field >>> Drop Down Menu
และสร้างชื่อ Drop Down ว่า fac จากนั้น ok
3.เปิดไฟล์ testdd.asp ด้วยโปรแกรม Edit Plus

4.เมื่อเปิดไฟล์มาแล้วให้นำโค้ดนี้ไปไว้ด้านบนสุด

<%
Set Conn=Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=stu;UID=root;PWD=;OPTION=3"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select * from  fac order by namefac" , conn,1,3
%>




5.มองหา <select> และ </select> จากนั้นเว้นที่ว่างเอาไว้พอประมาณครับ

ุ6.จากนั้นนำโค้ดนี้ไปว่างด้านล่าง <select> นะครับ
<%Do While Not rs.eof%>
<option value="<%=rs("idfac")%>"><%=rs("namefac")%></option>
<%
rs.movenext
Loop
%>


**** <%Do While Not rs.eof%> คือคำสั่งให้ rs ค้นหาข้อมูลจาดตาราง fac จนถึง Record สุดท้ายครับ
หรือเรียกว่า Eof (End Of File)

**** <option value="<%=rs("idfac")%>">   option value คือ หากเราเลือกก็จะเก็บค่าอะไรไว้
ซึ่งตรงนี้ <%=rs("idfac")%> ก็คือการเก็บค่า idfac จาดตาราง fac

**** <%=rs("namefac")%> จะแสดงอะไร ตรงนี้ก็คือการแสดง filed "namefac" จากตาราง fac ทั้งหมดนั้นเอง

****<%  rs.movenext   Loop  %> คือการให้ rs ค้นหาและวนลูปกลับไปคำสั่ง Do While อีกรอบ

วิธีใส่คำสั่ง


7.จากนั้นกด Save และกลับมาเปิดที่ Namo อีกรอบจะได้รูปแบบนี้


8.ลองรันดูครับจะได้ดรอปดาวที่เป็นรายชื่อที่ตรงกับข้อมูลที่มีอยู่ในตาราง fac นะครับ


ปล.หาต้องการหลาย ๆ Drop Down ก็ใช้ตัวแปลให้โดยเปลี่ยน rs เป็น rs2, rs3, rs4 ไปเรื่อย ๆ ในกรณีที่จะต้องใช้หลาย ๆ  Drop Down ครับ