以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何筛选复选框被勾选了的记录?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49961)

--  作者:sloyy
--  发布时间:2014/4/26 16:25:00
--  如何筛选复选框被勾选了的记录?
ShowCheckBox=true 在行号列显示了复选框   
如何筛选出被勾选的记录? (只显示被勾选的记录)

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140426161805.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-4-26 16:25:31编辑过]

--  作者:Bin
--  发布时间:2014/4/26 16:31:00
--  
利用GetCheckedRows 获得所有选中行

然后遍历选中行获得_Identify 拼接字段筛选

dim ids as string 

for each r as row in tables(X).GetCheckedRows 
   ids = ids & ",\'" & r("_Identify") & "\'"

next

tables(X).Filter="_Identify in (" & ids.trim(",") & ")"

--  作者:sloyy
--  发布时间:2014/4/26 16:41:00
--  
哦 用了曲线救国的办法,建议狐爸增加一个办法,因为这个是常用的.
--  作者:狐狸爸爸
--  发布时间:2014/4/26 16:50:00
--  

我觉得不如直接增加一个逻辑列算了。

DataTables("表A").DataCols.Add("a",Gettype(Boolean))


--  作者:sloyy
--  发布时间:2014/4/26 23:30:00
--  
我也是这样做的,但是要修改数据库结构.数据库已经在客户处使用了;而且,筛选过后,还要恢复逻辑列,有些麻烦.
[此贴子已经被作者于2014-4-26 23:32:03编辑过]

--  作者:有点酸
--  发布时间:2014/4/27 7:43:00
--  
用代码增加一个临时逻辑列即可,不涉及数据库结构的改变。
--  作者:sloyy
--  发布时间:2014/4/28 18:05:00
--  
增加临时逻辑列 如何操作?
--  作者:有点甜
--  发布时间:2014/4/28 18:06:00
--  
以下是引用sloyy在2014-4-28 18:05:00的发言:
增加临时逻辑列 如何操作?

 

4楼


--  作者:ganjue200808
--  发布时间:2018/10/28 0:40:00
--  
请问具体如何实现的呢?我现在也遇到这个问题
--  作者:有点蓝
--  发布时间:2018/10/29 8:48:00
--  
看4楼,尽量描述自己具体的问题。这样问没有任何用处