查询界面有 一个输入框 和一个列表框 ,比如: 我在输入框中输入 “张” ,在 列表框中显示所有 姓张的人员,

114 2002-09-06 05:50:38
注:我的数据库中有号几万条纪录 !
大家看看如何实现比较科学!
谢谢!
...全文
140 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2002-09-08
  • 打赏
  • 举报
回复
楼上的兄弟,你的想法足以使服务器和客户机都瘫痪
其实这确实不是SQL的问题,而是思想的问题
你想在输入的时候让输入框有联想功能,也就是在input框
有一个onchange事件的时候来重新获得数据急
虽然方便了用户但是实在是委屈了服务器
有些时候还是摒弃一些功能比较好

另:如果使用C/S模式在本地读取数据库时问题应该不是很大
最起码几乎感觉不到时间的延迟
但是如果是在ASP版里的话我想是有难度的
不是技术的原因,而是效率的问题
我建议实用为先
114 2002-09-08
  • 打赏
  • 举报
回复
我的想法是 当系统登陆的时候 把所有的记录加载到内存当中去。这种想法应该能实现 的 ,我还在想…………

以上你们说的 关于sql语句的写法 这不是关键!
wxr9999 2002-09-08
  • 打赏
  • 举报
回复
up
joke1qin 2002-09-08
  • 打赏
  • 举报
回复
没有什么好办法!
landsky 2002-09-08
  • 打赏
  • 举报
回复
如果客户端频繁修改姓氏,将引起数据库的频繁操作,系统性能将严重下降。可行的办法之一是避免列表,用一个姓名输入框就够了。提交后搜出所有该姓的人员资料。姓名输入框应准许多字匹配模糊查询。
114 2002-09-08
  • 打赏
  • 举报
回复
我想用xml技术!
如何?
lindping 2002-09-06
  • 打赏
  • 举报
回复
为什么不都用列表呢?姓也就几十个,选中了姓张的,名字列表里就从库里找出姓张的名字
姓的列表:select distinct 姓名 from table
名字的列表 select 名字 from table where 姓=""
gongsonghe 2002-09-06
  • 打赏
  • 举报
回复
既然是姓张,那就应该只能搜第一个字,你们这样like 下去,会把“王张”,等含有张的也搜出来,不好!应该这样



<!--#include file="conn.asp"-->
name = mid(request("name"),1,2)


set rs=server.creatobject("adodb.recordset")

sql = "select Distinct name from table where name like '"&name&"'"

rs.open sql,conn,1,1
hjbwt 2002-09-06
  • 打赏
  • 举报
回复
对于sql语句,我觉得既然是姓张的,只要后面相似就行了
sql="select distinct 姓名 from table where 姓名 like '" & request("input") &"%'"
这样还差不多
yxsalj 2002-09-06
  • 打赏
  • 举报
回复
sql="select distinct 姓名 from table where 姓名 like '%" & request("input") & %"'"应该是:
sql="select distinct 姓名 from table where 姓名 like '%" & request("input") &"%'"

yxsalj 2002-09-06
  • 打赏
  • 举报
回复
有几万条记录也要显示啊,姓张的人员不会也有几万条吧,要是这样的话,用列表框不是一个好的主意。
输入框name=input,列表框name=list.
************************************
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
connstr=""
conn.open connstr
sql="select distinct 姓名 from table where 姓名 like '%" & request("input") & %"'"
rs.open sql,conn,2,2
<select name="list">
<%do while not rs.eof %>
<option><%=rs("姓名")%></option>
<%
rs.movenext
loop
%>
</select>
qimangxing 2002-09-06
  • 打赏
  • 举报
回复
在bs模式下,几乎没办法实现,至少我是想不出来,天哪,要疯了

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧