Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("/Student_Affairs/Database/Affairs.mdb")
Set RSFind =Server.CreateObject("ADODB.Recordset")
Set RSFind1=Server.CreateObject("ADODB.Recordset")
if Request.Form("Institute")=1 then
SQLCheck = "select * from QrSearchAsset "
Select Case Request.Form("cboSearch")
Case 1
SQLCheck= SQLCheck&" WHERE (StudentID LIKE '%" & txtSearch & "%') "
Case 2
SQLCheck= SQLCheck& " WHERE (Expr1 LIKE '%" & txtSearch & "%') "
Case 3
SQLCheck= SQLCheck&" WHERE (Asd_name LIKE '%" & txtSearch & "%') "
Case 4
SQLCheck= SQLCheck& " WHERE (Major_Thai_Name LIKE '%" & txtSearch & "%') "
Case 5
SQLCheck= SQLCheck& " WHERE (Class LIKE '%" & txtSearch & "%') "
End Select
' SQLCheck= SQLCheck&" WHERE (Institute "&1&") "
elseif Request.Form("Institute")=2 then
SQLCheck = "select * from QrSearchAsset1 "
Select Case Request.Form("cboSearch")
Case 1
SQLCheck= SQLCheck&" WHERE (StudentID LIKE '%" & txtSearch & "%') "
Case 2
SQLCheck= SQLCheck& " WHERE (Expr1 LIKE '%" & txtSearch & "%') "
Case 3
SQLCheck= SQLCheck&" WHERE (Asd_name LIKE '%" & txtSearch & "%') "
Case 4
SQLCheck= SQLCheck& " WHERE (Major_Thai_Name LIKE '%" & txtSearch & "%') "
Case 5
SQLCheck= SQLCheck& " WHERE (Class LIKE '%" & txtSearch & "%') "
End Select
SQLCheck= SQLCheck&" WHERE (Institute '&2&') "
end if
RSFind.Open SQLCheck,Conn,1,3
If RSFind.recordcount < 1 Then
Response.Write "<div align=center>ไม่พบ...ข้อมูล กรุณาเลือกใหม่อีกครั้ง<br><br>"
Response.Write "<a href=javascript:history.back(1)>ย้อนกลับ</a></div><br>"
Response.End
End If
i=1
while not RSFind.eof
%>
.......................................โค้ด HTML...................................................................................
<%
i=i+1
RSFind.movenext
wend
Set RSFind = Nothing
Conn.Close
Set Conn = Nothing
%>
</body>
*************************คือ เงื่อนไขติดตรง Case ครับ ไม่รู้จะทำไงดี*******************************
******************************************ช่วยที่นะครับ************************************************
Tag : - - - -
Date :
4 ธ.ค. 2548 12:01:56
By :
AkeInta
View :
2209
Reply :
3
No. 1
Guest
สวัสดีครับ
1. คุณน่าจะให้ combo ส่งค่าที่ค้นหามาเลยจะได้ไม่ต้องมาเทียบอีก
ตัวอย่าง แทนที่จะต้องมาตรวจค่า combo ก็ให้มาค้นหาค่าที่ส่งมากับ combo เลย ลดโค้ดไปได้มาก
2. ตัวอย่างการค้นหา
one_field=False ' สร้างตัวแปรขึ้นมาตรวจสอบเงื่อนไขการค้นหา
if Request.Form("Institute")=1 then
SQLCheck = "select * from QrSearchAsset "
SQLCheck=SQLCheck&" Where ("&Request.form("combo_name")&") LIKE '%" & txtSearch & "%') "
elseif Request.Form("Institute")=2 then
' ทำเหมือนกันแต่เปลี่ยนไปค้นอีกตารางใช่ไหม ^^
end if