Foxtable(狐表)用户栏目专家坐堂 → [求助][分享]请问如何判断一个table的内容是否为空?-已解决


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

主题:[求助][分享]请问如何判断一个table的内容是否为空?-已解决

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


加好友 发短信
等级:婴狐 帖子:3 积分:86 威望:0 精华:0 注册:2013/10/27 21:03:00
[求助][分享]请问如何判断一个table的内容是否为空?-已解决  发帖心情 Post By:2013/10/27 21:15:00 [显示全部帖子]

已建立一个根据文本框模糊搜素的table,现在需要在该table中的current行中提取数据。

但问题是:

 

如果没有满足搜索条件的行,table中将无内容显示,程序报错。

 

初步判断是因为table内容为空,没有current行,导致无法提取到有效的数据。

现在打算添加一条判断,如果table中没有内容,将不再提取数据。请问各位大侠,我该如何做呢?

在下先谢谢啦!

[此贴子已经被作者于2013-10-30 0:01:46编辑过]

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


加好友 发短信
等级:婴狐 帖子:3 积分:86 威望:0 精华:0 注册:2013/10/27 21:03:00
  发帖心情 Post By:2013/10/27 21:33:00 [显示全部帖子]

问题已经解决!

从帮助文件中找到列子:

 

If Tables("订单").Current IsNot Nothing Then
Output.Show(
Tables("订单").Current("客户"
))
End If

 

提醒大家注意一点:

在定义变量的时候我写了

 

Dim str As String = Tables("详细信息_查询表").current("名称")

 

程序同样提示出错,因为在判断table是否为空之前,已经使用了current行。

把程序改为:

 

Dim str As String

if Tables("详细信息_查询表").current("名称") is not nothing then

    str = Tables("详细信息_查询表").current("名称")

end if

 

这样就没有问题了!

 


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


加好友 发短信
等级:婴狐 帖子:3 积分:86 威望:0 精华:0 注册:2013/10/27 21:03:00
  发帖心情 Post By:2013/10/27 21:39:00 [显示全部帖子]

我是要提取当前行“名称”列的内容

如果是row类型的话,就不能加(”名称“)了


 回到顶部