ACCESS 的 查询里可以写 if 吗? 比如 如果等于10 输出一个字段 就等于 AA
SELECTif出勤天数="26"then基本工资.岗位工资=10000endifFROM基本工资;类似于这样的在查询里能处理吗?...
SELECT
if 出勤天数 = "26"
then 基本工资.岗位工资 = 10000
end if
FROM 基本工资;
类似于这样的 在查询里 能处理吗? 展开
if 出勤天数 = "26"
then 基本工资.岗位工资 = 10000
end if
FROM 基本工资;
类似于这样的 在查询里 能处理吗? 展开
3个回答
展开全部
^_^
有80分,好好回答一下. 哈哈~~
数据库名:test.mdb
表名:table1
字段名:a1,a2,a3
查询直接用
sql="select * from table1"
即可.
关键是如何处理从表单传递过来的数据.
假如从表单传递的查询关键字为"KeyWords":
<input type="text" name="KeyWords" size="20" value="">
那么在后台对KeyWords处理时,可以利用InStr()函数检查在rs("a1"),rs("a2")和rs("a3")中是否含有KeyWords,如果包含了要查询的KeyWords,则显示该条记录.即:
if (InStr(rs("a1"),request("KeyWords"))<>0) or (InStr(rs("a2"),request("KeyWords"))<>0) or (InStr(rs("a3"),request("KeyWords"))<>0) then 显示该记录的值
思路已经很清楚了.
楼主说要详细的代码,那么给出一个完整的asp程序,请楼主调试运行:
(数据库结构如上所述)
search.asp
<%
'连接数据库
set conn=server.createobject("adodb.connection")
provider="provider=microsoft.jet.oledb.4.0;"
DBPath ="data source=" & Server.MapPath("test.mdb")
conn.Open provider & DBPath
%>
<html>
<head><title></title></head>
<body>
<div align="center">
<form method="POST" action="search.asp" name="searchform">
<table width="380" align="center" border="0">
<tr>
<td>输入查询关键字:</td>
<td><input type="text" name="KeyWords" size="20" value=""></td>
<td> <input type="submit" border="0" value="查 询" name="CX"></td>
</table>
</form>
<table border="1" width="560">
<tr><td><b>查询结果:</b></td></tr>
<%
total=0
sql="select * from table1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<% if request("KeyWords")="" then %>
<tr><td>没有您要查询的内容。</td></tr>
<%
else
for i = 1 to rs.recordcount
if (InStr(rs("a1"),request("KeyWords"))<>0) or (InStr(rs("a2"),request("KeyWords"))<>0) or (InStr(rs("a3"),request("KeyWords"))<>0) then
total=total+1
%>
<tr><td><%=rs("a1")%>,<%=rs("a2")%>,<%=rs("a3")%></td></tr>
<%
end if
rs.movenext
next
end if
%>
<tr><td align="center">一共搜索到<%=total%>条记录!</td></tr>
<%
rs.close
set rs=nothing
%>
</table>
</div>
</body></html>
祝你成功!
有80分,好好回答一下. 哈哈~~
数据库名:test.mdb
表名:table1
字段名:a1,a2,a3
查询直接用
sql="select * from table1"
即可.
关键是如何处理从表单传递过来的数据.
假如从表单传递的查询关键字为"KeyWords":
<input type="text" name="KeyWords" size="20" value="">
那么在后台对KeyWords处理时,可以利用InStr()函数检查在rs("a1"),rs("a2")和rs("a3")中是否含有KeyWords,如果包含了要查询的KeyWords,则显示该条记录.即:
if (InStr(rs("a1"),request("KeyWords"))<>0) or (InStr(rs("a2"),request("KeyWords"))<>0) or (InStr(rs("a3"),request("KeyWords"))<>0) then 显示该记录的值
思路已经很清楚了.
楼主说要详细的代码,那么给出一个完整的asp程序,请楼主调试运行:
(数据库结构如上所述)
search.asp
<%
'连接数据库
set conn=server.createobject("adodb.connection")
provider="provider=microsoft.jet.oledb.4.0;"
DBPath ="data source=" & Server.MapPath("test.mdb")
conn.Open provider & DBPath
%>
<html>
<head><title></title></head>
<body>
<div align="center">
<form method="POST" action="search.asp" name="searchform">
<table width="380" align="center" border="0">
<tr>
<td>输入查询关键字:</td>
<td><input type="text" name="KeyWords" size="20" value=""></td>
<td> <input type="submit" border="0" value="查 询" name="CX"></td>
</table>
</form>
<table border="1" width="560">
<tr><td><b>查询结果:</b></td></tr>
<%
total=0
sql="select * from table1"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<% if request("KeyWords")="" then %>
<tr><td>没有您要查询的内容。</td></tr>
<%
else
for i = 1 to rs.recordcount
if (InStr(rs("a1"),request("KeyWords"))<>0) or (InStr(rs("a2"),request("KeyWords"))<>0) or (InStr(rs("a3"),request("KeyWords"))<>0) then
total=total+1
%>
<tr><td><%=rs("a1")%>,<%=rs("a2")%>,<%=rs("a3")%></td></tr>
<%
end if
rs.movenext
next
end if
%>
<tr><td align="center">一共搜索到<%=total%>条记录!</td></tr>
<%
rs.close
set rs=nothing
%>
</table>
</div>
</body></html>
祝你成功!
追问
我看到这个了 要的不是这个谢谢
展开全部
SELECT
iif ( 出勤天数 = "26", 10000, 0 ) AS 岗位工资
FROM 基本工资;
IIF 3个参数, 第一个条件, 第二个是条件满足的数据, 第三个是条件不满足的数据.
iif ( 出勤天数 = "26", 10000, 0 ) AS 岗位工资
FROM 基本工资;
IIF 3个参数, 第一个条件, 第二个是条件满足的数据, 第三个是条件不满足的数据.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看明白
用 where 可以筛选
用 where 可以筛选
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询