以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]筛选条件问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26557)

--  作者:sunsenfeng
--  发布时间:2012/12/7 22:34:00
--  [求助]筛选条件问题
在列属性定义数据,需要根据另一列数据进行筛选,筛选条件怎么写?请高手们指教
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:sunsenfeng
--  发布时间:2012/12/7 22:38:00
--  

在具体点,就是在类别列填入数据“链条”,在形式列筛选出链条类的“有档”、“无档”,而不是显示全部。这在列属性的筛选条件中怎么填写表达式

 


--  作者:sloyy
--  发布时间:2012/12/8 0:17:00
--  

请参考帮助 动态列表项目

 

1 在项目AfterOpenProject事件里写代码

 

Tables("商品").Cols("类别").Combolist = DataTables("型式").GetComboListString("类别")

 

2 在表属性DataColChanged 事件里写代码

Dim filter As String
filter= "类别 = \'" &  e.DataRow("类别") &"\'"
Tables("商品").Cols("型式").Combolist = DataTables("型式").GetComboListString("型式",filter)

 

 

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


--  作者:sunsenfeng
--  发布时间:2012/12/8 18:29:00
--  

师兄,有没有办法直接在列属性的筛选条件中直接填写代码,就是形式列根据左边的类别列筛选

 


--  作者:lin_hailun
--  发布时间:2012/12/9 0:36:00
--  
以下是引用sunsenfeng在2012-12-8 18:29:00的发言:

师兄,有没有办法直接在列属性的筛选条件中直接填写代码,就是形式列根据左边的类别列筛选

 


木有这种方法。

--  作者:sunsenfeng
--  发布时间:2012/12/10 13:46:00
--  
谢谢林总
--  作者:sunsenfeng
--  发布时间:2012/12/10 14:26:00
--  

林总,把DataColChanged事件代码放到PrepareEdit事件中更合适,您看看


--  作者:sunsenfeng
--  发布时间:2012/12/10 14:30:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1-1.table


--  作者:狐狸爸爸
--  发布时间:2012/12/10 14:31:00
--  

PrepareEdit事件:

 

If e.IsFocusCell AndAlso e.col.Name = "型式" Then
    Dim filter As String
    filter= "类别 = \'" &  e.Row("类别") &"\'"
    e.col.Combolist = DataTables("型式").GetComboListString("型式",filter)
End If


--  作者:sunsenfeng
--  发布时间:2012/12/10 14:50:00
--  
谢谢狐爸