以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求救:如何在一个表中用find语句查找到日期为空值的行?  (http://www.foxtable.com/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
--  
非常感谢,时间自动上去了,就是行没找对,贴到其他行里去了,我再看看哪儿错了。