12   1  /  2  页   跳转

求助:数据库查询

求助:数据库查询

目的:凭证发放管理。
要求:根据一张凭证号能查询领取者。
数据库是access
有5个字段:id(自动编号)、hao1(凭证起始号)、hao2(凭证结束号)、name(领取人姓名)、riqi(领取日期)。
我现在只能设计根据起始号查询,在起始号和结束号之间的查询我无力做到,请大家帮帮我,谢谢!!!
附:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp" -->
<CENTER><H4>凭证管理</H4>
<%

Set rs =Server.CreateObject("ADODB.Recordset")    '制作 Recordset 对象
sql = "select * from ping "
rs.Open sql, conn ,1,1    '打开Recordset 对象   
  If Request.Form <> "" Then 
    RS.Find  "hao1 =" & Request.Form("hao")
IF RS.EOF THEN
        RESPONSE.WRITE "<B>抱歉 ! 资料库中没有 "& Request.Form("hao") & "的资料"


     ELSE
        RESPONSE.WRITE "<B>凭 证 号 : "& Request.Form("hao") & "<BR>"
        RESPONSE.WRITE "<B>领取人姓名 : " & RS("name") & "<BR>"
        RESPONSE.WRITE "<HR>"
    END IF
  End If
 
%>
<form method="POST" action="find.asp">
查找 <input type="text" name="hao" size="3">  的资料
<P><input type="submit" value="确  定">  <input type="reset" value="清        除">
</form>
</CENTER>
最后编辑2006-07-14 10:41:56
分享到:
gototop
 

例如一本凭证是100份,从10001到10100,现在只能根据10001查处领取者,要是查10002就不知道怎么办了,谢谢大家。请给我一些帮助。
gototop
 

sql = "SELECT * FROM ping where hao1 BETWEEN 10001 AND 10100"
rs.Open sql, conn ,1,1
这是直接查询到10001到10100间的所有数据.前提是hao1字段必须是数字而不是字符串.
如果单个查询则可以使用
sql = "SELECT * FROM ping where hao1=10001"
试试看吧.
gototop
 

非常感谢您的帮助。
但我这是一个凭证领取管理的小程序,A会领10001到10100,也会领15000到15100,B也会领多本凭证。现在需要输入任意一张凭证号查询出是谁领取的。
再次感谢!
gototop
 

这是用什么语言做的.
gototop
 

ASP啊
gototop
 

这里今天打不开了,谢谢您的关注。
gototop
 

自己顶一下
gototop
 

请求帮助
gototop
 

sql="SELECT * FROM ping where hao1=" & Request.Form("hao")
rs.Open sql,DBNews,1,1
这样不行吗?
gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT