Foxtable(狐表)用户栏目专家坐堂 → 空值如何返回行号


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

主题:空值如何返回行号

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


加好友 发短信
等级:幼狐 帖子:67 积分:703 威望:0 精华:0 注册:2010/11/23 23:03:00
空值如何返回行号  发帖心情 Post By:2011/4/1 8:21:00 [只看该作者]

With Tables("表B")
    Dim r As Integer
    r = .Find("", .RowSel + 1, "产品", False, False, True) '反回空值行行号
    If r > - 1 Then '如果找到符合条件的行
        .Rows(r)("产品") = "1988" '则向该行产品列写入"1988"
    End If
End With

 

这个FIND里的查询内容如何写为空值,就是该行如果是空的话就返回行号。


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/1 9:15:00 [只看该作者]

用FindRow比较方便:

 

With Tables("表B")
    Dim r As Integer
    r = .FindRow("产品 Is Null",0,False) '反回空值行行号
    If r > - 1 Then '如果找到符合条件的行
        .Rows(r)("产品") = "1988" '则向该行产品列写入"1988"
    End If
End With

 

关于FindRow,可以看看:

 

http://help.foxtable.com/topics/0553.htm

 


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


加好友 发短信
等级:幼狐 帖子:67 积分:703 威望:0 精华:0 注册:2010/11/23 23:03:00
  发帖心情 Post By:2011/4/1 9:35:00 [只看该作者]

提示出错了。。。---------------------------
错误
---------------------------
代码执行出错,错误信息:

 

System.Data.EvaluateException: Cannot find column [系统数据].

   at System.Data.NameNode.Bind(DataTable table, List`1 list)

   at System.Data.BinaryNode.Bind(DataTable table, List`1 list)

   at System.Data.DataExpression.Bind(DataTable table)

   at System.Data.DataExpression..ctor(DataTable table, String expression, Type type)

   at System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)

   at System.Data.DataTable.Select(String filterExpression, String sort)

   at Foxtable.Table.FindRow(String O01l011OO0, Int32 OOOOll01, Boolean Ol10)

   at UserCode.Test()
---------------------------
确定  
---------------------------
另外怎么上图

 

这是代码:

With Tables("系统数据")
    Dim pdkz As Integer
    pdkz = .FindRow("系统数据 Is Null",0,False) '返回空值行行号
    If pdkz > - 1 Then '如果找到符合条件的行
        .Rows(pdkz)("乡镇名称") = "4455" '则向该行产品列写入"1988"
    End If
Output.show(pdkz)
End With

[此贴子已经被作者于2011-4-1 9:37:15编辑过]

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


加好友 发短信
等级:幼狐 帖子:67 积分:703 威望:0 精华:0 注册:2010/11/23 23:03:00
  发帖心情 Post By:2011/4/1 9:51:00 [只看该作者]

晕,原来是我自已搞错了,不好意思

我把列名打错为表名了("系统数据 Is Null",0,False)

应该是("乡镇名称 Is Null",0,False)


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/1 9:56:00 [只看该作者]

哈哈,其实错误提示非常清晰啊:
 
System.Data.EvaluateException: Cannot find column [系统数据].
 
建议你安装一个中文版语言包,这样错误提示就是中文的了

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


加好友 发短信
等级:幼狐 帖子:67 积分:703 威望:0 精华:0 注册:2010/11/23 23:03:00
  发帖心情 Post By:2011/4/1 9:58:00 [只看该作者]

那有中文语言包下载

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/4/1 10:08:00 [只看该作者]


 回到顶部