以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求救:如何在一个表中用find语句查找到日期为空值的行? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31733) |
-- 作者:jameszqh -- 发布时间:2013/4/19 16:08:00 -- 求救:如何在一个表中用find语句查找到日期为空值的行? 做了两个表,一个名字叫测试记录A一个叫测试记录B,表A里面有两列,一列叫“序列号”,一列叫“时间”,表B也一样但是多了一列叫“时间B”。现在想从表A中先获取选中行的序列号列的值,然后到表B中寻找到相同序列号值而且时间列为空的行(A表中的序列号是没有重复的,但B表中的序列号可能会重复)将今日的日期值赋予“时间B”的当前行中。 Dim bh As WinForm.TextBox = e.Form.Controls("序列号") Dim gh As DataRow With DataTables("测试记录B") gh = .Find("序列号 = \'" & bh.text & "\'" , "[时间] is null") End With If gh IsNot Nothing Then gh("时间B") = Date.Today End If 编码里的bh变量赋值于表A的当前选择行的序列号列(窗口中的text控件绑定在测试记录A的序列号列),应该是"[时间] is null"这个地方写错了,但是不知道应该如何写,请大家帮帮忙。
|
-- 作者:sadfox -- 发布时间:2013/4/19 16:13:00 -- IsNull("时间") 这样试试 |
-- 作者:Bin -- 发布时间:2013/4/19 16:14:00 -- gh = .Find("序列号 = \'" & bh.text & "\' and [时间] is null") |
-- 作者:jameszqh -- 发布时间:2013/4/19 16:16:00 -- 改成isNull("时间")后还是报错,不过谢谢回复 |
-- 作者:jameszqh -- 发布时间:2013/4/19 16:25:00 -- 非常感谢,时间自动上去了,就是行没找对,贴到其他行里去了,我再看看哪儿错了。 |