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


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

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

帅哥哟,离线,有人找我吗?
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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xl
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


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

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

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
xl
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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, "[项目] = '总分' ")

还真行,学习了!


 回到顶部