Foxtable(狐表)用户栏目专家坐堂 → 如何“找出符合条件的行,并将指定列的内容替换为‘空值’”?


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

主题:如何“找出符合条件的行,并将指定列的内容替换为‘空值’”?

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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
如何“找出符合条件的行,并将指定列的内容替换为‘空值’”?  发帖心情 Post By:2010/5/26 18:48:00 [只看该作者]

请问:下列语句中“????”怎样才能替换为“空值”?谢谢!

 

DataTables("表一").ReplaceFor("YB", ????, "[项目] = '总分' ")

 

[此贴子已经被作者于2010-5-26 19:03:08编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/5/26 19:03:00 [只看该作者]

DataTables("表一").ReplaceFor("YB", "", "[项目] = '总分' ")

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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2010/5/26 19:05:00 [只看该作者]

2楼我也曾试过,代码执行后对原数据没有替换。

[此贴子已经被作者于2010-5-26 19:06:22编辑过]

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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2010/5/26 19:13:00 [只看该作者]

用下列语句能解决问题,但感觉不如1楼那种形式简洁 

      Dim drs As List(Of DataRow)
        drs = DataTables("表一").Select("[项目] = '总分'")
        For Each dr1 As Datarow In drs
            dr1("YB") = Nothing
        Next


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/5/26 19:17:00 [只看该作者]

在命令窗口测试没问题,全部能替换为空值。。。


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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2010/5/26 19:19:00 [只看该作者]

知道原因了,2楼是正确的。“YB”列必须为“字符型”,若“YB"列为数值型就会报错。而我这里“YB”列为“单精度小数”型,不知如何修改?

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/5/26 19:44:00 [只看该作者]

只能用4楼代码了。

 


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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2010/5/26 19:51:00 [只看该作者]

谢谢mr725! 其实贺老师可将条件替换型的“空值”的形式采用2楼形式,没有必要严格区分“类型”。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2010/5/26 20:12:00 [只看该作者]

不知这样对数值型列是否可行:

 

DataTables("表一").ReplaceFor("YB", nothing, "[项目] = '总分' ")


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


加好友 发短信
等级:一尾狐 帖子:400 积分:3961 威望:0 精华:0 注册:2009/4/28 7:39:00
  发帖心情 Post By:2010/5/27 8:48:00 [只看该作者]

以下是引用程兴刚在2010-5-26 20:12:00的发言:

不知这样对数值型列是否可行:

 

DataTables("表一").ReplaceFor("YB", nothing, "[项目] = '总分' ")

还真行,学习了!


 回到顶部