Foxtable(狐表)用户栏目专家坐堂 → datalist属性中绑定表的条件能否在窗口afterload中实现?


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

主题:datalist属性中绑定表的条件能否在窗口afterload中实现?

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
datalist属性中绑定表的条件能否在窗口afterload中实现?  发帖心情 Post By:2009/3/20 19:18:00 [显示全部帖子]

如:条件设置为: [审核] is null 。一旦实现在datalist左边的显示复选框中打勾,并在 绑定表("审核") =true 后,这条记录就会立即从datalist中清除掉,不够理想。
要能用代码在窗口afterload中加载符合:  [审核] is null  记录就好了。下面代码会加载flxsb表中全部记录:
Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
Dim drs As List(Of Datarow) 
  dst.DataTable = DataTables("flxsb").Select("[审核人] is null")
  (这里是否缺少的什么?)
  dst.Build()

请帮助我啊~ 谢谢!!

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/3/20 21:47:00 [显示全部帖子]

czy版主2楼的代码可以,但是flxsb表中的记录太多时,速度特慢,比datalest属性中条件设置为: [审核] is null (瞬间完成)慢得太多了!~ 如果没有其他好方法,只好今后学习进度条时,加个显示进度条的窗口了。
而且,关闭按钮时,也很慢!~ 因为flxsb表中记录还要被主窗口调用,如果不显示flxsb表中的所有行,就无法调用相关的记录了。 (也就时说datalist中未被筛选到的flxsb表中记录都隐藏了,而隐藏行是不能被调用的-不知对不?反正我调用其他记录时,隐藏的行是调不出来的)
[此贴子已经被作者于2009-3-20 22:07:54编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/3/21 1:02:00 [显示全部帖子]

以下是引用czy在2009-3-20 23:57:00的发言:

暂时这样解决下。


 下载信息  [文件大小:476.0 KB  下载次数:1]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.table

谢谢了~  我增加到24000多行,只要7、8秒时间就可筛选出来,还不错。
另外:我试了试做一个结构一样的表过渡进行筛选,再通过一些代码使在datalist的复选框中打勾后返回到原表,使 审核=true ,这样筛选速度明显提高图片点击可在新窗口打开查看,1秒就可以筛选完,只是打勾的时候稍微有点卡,但能接受图片点击可在新窗口打开查看!~
再次谢谢czy版主!~


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/3/21 1:09:00 [显示全部帖子]

 czy提供的例子中,一旦原表中或datalist中有排序动作,就可能出现错误提示!!!有代码静止原表或datalist的排序吗?

明天来看啦,休息~~
[此贴子已经被作者于2009-3-21 1:10:26编辑过]

 回到顶部