| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 823 人关注过本帖
标题:一表单中能否输入完一个文本框后,其他指定的几个文本框能从SQL记录中返回相 ...
只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏
已结贴  问题点数:3 回复次数:4 
一表单中能否输入完一个文本框后,其他指定的几个文本框能从SQL记录中返回相应的记录值??
比如在一表单中,有几个文本框,
  在一个文本框(wldm)是填:物料代码,
  一个文本框(mcgg)要填:物料名称,
  一个文本框(ys)要填:颜色,
  一个文本框(dw)要填:单位
  这些文本框内容都是对应一个数据库的表的字段内容,  (物料名称对应的字段为"名称规格色别"  )

要求:在打开这个数据库记录集的前提下,输入完物料代码文本框后(也没有按提交按钮),要在其他文本框内,自动从记录集中弹出相应的字段内容值。
    比如下面代码,我是想当输入完物料代码(文本框TEXTFILDS为:wldm)后,只要物料名称文本框获得焦点后,就执行onchange事件 ser("wldm"), 输出值.ser函数的代码如下:

<% Function ser(wldm2)
   Dim conn,connstr,exec,rs
   connstr=" PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=sa;PWD=;DATABASE=456"
   set conn=server.CreateObject("ADODB.connection")
   conn.open connstr   
   exec="select * from 结存 where 代码='"&wldm2&"'"
   Set rs=server.CreateObject("adodb.recordset")
   rs.open exec,conn,1,1

  If rs.Eof And rs.Bof Then
   ser = ""
  Else
   ser = rs("名称规格色别")
   return ser
  End If  
  rs.Close
  Set rs = nothing
  conn.close
  Set conn = nothing
 End Function       %>

但测试结果,是毫无反应,不知是错在哪里??请高手指教
谢谢!
搜索更多相关主题的帖子: SQL 表单 文本 记录 输入 
2010-06-25 08:53
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
我发现是没有赋值给物料名称文本框了,我将代码改为了以下的:

<Script language="javascript">
  function cc(ser)
 { document.form1.mcgg.value=ser}
</script>


</head>

<body>
<% Function ser(wldm2)
   Dim conn1,connstr1,rs3,exec3
   connstr1=" PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=sa;PWD=;DATABASE=456"
   set conn1=server.CreateObject("ADODB.connection")
   conn1.open connstr1   
   exec3="select * from 结存 where 代码='"&wldm2&"'"
   Set rs3=server.CreateObject("adodb.recordset")
   rs3.open exec,conn,1,1

  If rs3.Eof And rs3.Bof Then
   ser = "无"
   Else
   ser = rs("名称规格色别")
  End If
   cc(ser)
   rs.Close
   Set rs = nothing
   conn.close
   Set conn = nothing
 End Function
  %>
......
   <input name="wldm" type="text" id="wldm" onchange="ser('wldm')" />
....
但测试结果,是毫无反应,不知是错在哪里??请高手指教
谢谢!
2010-06-25 10:15
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:2 
你的FUNCTION是服务器代码是不能在JS中调用的!(JS是在客户端面运行的)

★★★★★为人民服务★★★★★
2010-06-25 14:45
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
这样的要求,我觉得最好使用Ajax来完成!

★★★★★为人民服务★★★★★
2010-06-25 14:49
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:2 
页面不允许刷新?
2010-06-25 15:19
快速回复:一表单中能否输入完一个文本框后,其他指定的几个文本框能从SQL记录中 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016232 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved