以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]后台查找并赋值 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=50216) |
-- 作者:红颜 -- 发布时间:2014/5/1 21:22:00 -- [求助]后台查找并赋值 如题 Dim S As String = e.Form.Controls("ComboBox1").Value Dim cmd As New SQLCommand Dim dt As DataTable cmd.CommandText = "SELECT Count(*) From {收费明细} Where [病人姓名] = \'"& S &"\'日期 Desc"(最近一个,或最后一个) dt = cmd.ExecuteReader If cmd.ExecuteScalar > 0 Then Forms("门诊收费").Controls("TextBox1").value = dt .性别。。。。(赋值为对应的性别,如何写?) Else Forms("门诊收费").Controls("TextBox1").value = "" End If 从后台查找与ComboBox1相同的姓名,并将对应的性别赋值给TextBox1 cmd.CommandText = "SELECT Count(*) From {收费明细} Where [病人姓名] = \'"& S &"\'"
去掉“日期 Desc”,后是全部计数,如何查找最后1次? 从后台查找与ComboBox1相同的“病人姓名”,并将该病人对应的“性别”赋值给TextBox1 改写代码如下: Dim S As String = e.Form.Controls("ComboBox1").Value Dim cmd As New SQLCommand cmd.CommandText = "SELECT MAX(编号) From {收费明细} Where [病人姓名] = \'"& S &"\'" (可以查出对应的最大编号) If cmd.ExecuteScalar > 0 Then Forms("门诊收费").Controls("TextBox1").value = cmd.ExecuteScalar Else Forms("门诊收费").Controls("TextBox1").value = "" End If [此贴子已经被作者于2014-5-1 22:41:21编辑过]
|
-- 作者:有点酸 -- 发布时间:2014/5/2 9:52:00 -- 升级到2014,你可以看看: http://www.foxtable.com/help/topics/2911.htm
|