Foxtable(狐表)用户栏目专家坐堂 → 多条件查找时当其中一项为空则认为没有找到怎么办?


  共有2366人关注过本帖树形打印复制链接

主题:多条件查找时当其中一项为空则认为没有找到怎么办?

帅哥哟,离线,有人找我吗?
foxyuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:299 积分:2563 威望:0 精华:0 注册:2018/2/3 10:48:00
多条件查找时当其中一项为空则认为没有找到怎么办?  发帖心情 Post By:2020/1/7 17:27:00 [只看该作者]

 导入excel数据,当多列比较,其中有一项没有数据,刚认为没有找到,会增加一行,如何解决?请高手帮助,谢谢。
如下,当“名”列没有内容,或是“单位”没有内容,或是“姓”列没有内容,导入时都会新增一行。

For n As Integer = 1 To Sheet.Rows.Count -1
            Dim bh As String = sheet(n,0).Text
            Dim xm As String = sheet(n,1).Text
            Dim dw As String = sheet(n,11).Text          
            Dim dr As DataRow = DataTables("手机通讯录").Find("姓 = '" & bh & "' and 名 ='" & xm & "' and 单位 ='" & dw & "'")
            If dr Is Nothing Then '如果不存在同编号的订单
                 dr =  DataTables("手机通讯录").AddNew()
            End If
            For m As Integer = 0 To nms.Length - 1
                dr(nms(m)) = Sheet(n,m).Value
            Next
        Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/7 17:50:00 [只看该作者]

要实现什么效果?3项只要有一个有值就可以?

Dim dr As DataRow = DataTables("手机通讯录").Find("(姓 = '" & bh & "' or 姓 is null) and (名 ='" & xm & "' or 名  is null) and (单位 ='" & dw & "' or 单位  is null)")

 回到顶部
帅哥哟,离线,有人找我吗?
foxyuan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:299 积分:2563 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/1/7 18:03:00 [只看该作者]

就是想如果通讯录里这三列一致,无论有没有数据,就不要增加一行了。只要有一列不一致,就增加一行。

 回到顶部
帅哥哟,离线,有人找我吗?
foxyuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:299 积分:2563 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/1/7 18:06:00 [只看该作者]

好象蓝老师这样可以了,谢谢。

 回到顶部