Foxtable(狐表)用户栏目专家坐堂 → 这个代码怎样写


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

主题:这个代码怎样写

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2011/11/18 12:34:00 [显示全部帖子]

不知道这样做有何必要。、

如果一定坚持可以试试在增加行后执行事件中设置:

 

Dim n As Integer = e.DataTable .DataRows(e.DataTable .DataRows.count -10)("编号")
Tables("表A").Filter = " [编号] <= 5 or [编号] >= " & n

 

另外删除行后也要设置代码。


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2011/11/18 21:04:00 [显示全部帖子]

以下是引用老有所乐在2011-11-18 17:05:00的发言:

谢谢blackzhu 老师!我是这样解决的

Dim r As Integer= Tables("表A").Rows.count -15
Tables("表A").Filter = " [编号] <= 5 or [编号] >="  & r

[此贴子已经被作者于2011-11-18 17:07:52编辑过]

 

应该这样吧,为什么你懂的。

 

Dim dt As DataTable = DataTables("表A")
Dim n As Integer = dt.DataRows(dt .DataRows.count -10)("编号")
Tables("表A").Filter = " [编号] <= 5 or [编号] >= " & n


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2011/11/18 21:47:00 [显示全部帖子]

你是直接从table中取值(可见行),一次筛选后是正确结果,再按一次会从可见行的总行数减去指定的行数取值,那么此时的筛选表达式就成了“ [编号] <= 5 or [编号] >=6”,显然这违背你之前的意愿。

 

从datatable取值所以也就不存在这个问题了。

 当然如果说二用就另说了。

[此贴子已经被作者于2011-11-18 21:47:57编辑过]

 回到顶部