以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 能不能实现过滤? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60382) |
-- 作者:newsun2k -- 发布时间:2014/11/24 9:24:00 -- 能不能实现过滤? 来自帮助文件的例子: Dim dmp as New TableDataMapdmp.DataTable = "客户" \'指定数据来源表 dmp.ValueCol = "ID" \'指定取值列 dmp.DisplayCol = "公司" \'指定显示列 \'指定下拉列表时显示哪些列的数据 dmp.ListCols = "ID,公司,姓氏,名字,职务,业务电话,传真号,地址,城市,邮政编码" dmp.Sort = "城市" \'指定排序方式 Tables("订单").Cols("客户 ID").DataMap = dmp.CreateDataMap() \'生成并设置DataMap 我的问题是,针对客户表,能不能过滤?例如: dmp.DataTable = "select * from 客户 where id in (\'001\',\'002\')" \'指定数据来源表 |
-- 作者:有点甜 -- 发布时间:2014/11/24 9:29:00 -- Dim dmp As New TableDataMap dmp.DataTable = "客户" \'指定数据来源表 dmp.ValueCol = "ID" \'指定取值列 dmp.DisplayCol = "公司" \'指定显示列 \'指定下拉列表时显示哪些列的数据 dmp.ListCols = "ID,公司,姓氏,名字,职务,业务电话,传真号,地址,城市,邮政编码" dmp.Sort = "城市" \'指定排序方式 dmp.Filter = "id in (\'" & DataTables("客户").GetComboListString("id", "客户名称 = \'张三\'").Replace("|", "\',\'") & "\')" Tables("订单").Cols("客户 ID").DataMap = dmp.CreateDataMap() \'生成并设置DataMap |
-- 作者:newsun2k -- 发布时间:2014/11/24 9:44:00 -- 谢谢,不过有个新问题,我原来是想根据一行其他列的值来过滤。 表结构如下: 列A 列B 001 客户1 001 客户2 002 客户3 就是点在列B第1和2行时,仅显示001的相关数据, 点在列B的第3行时,仅显示002的相关数据。 采用上述办法,当我点在第3行时,第1,2行的数据变空了。 请问我的想法能不能实现?
|
-- 作者:有点甜 -- 发布时间:2014/11/24 9:46:00 -- 数据字典,不能根据随时改变,改变的话,若数据字典的值改变,找不到值,就会空白。 |
-- 作者:有点甜 -- 发布时间:2014/11/24 9:47:00 -- 建议直接用下拉列表,或者下拉窗口算了
http://www.foxtable.com/help/topics/2465.htm
|
-- 作者:newsun2k -- 发布时间:2014/11/24 9:54:00 -- 下拉窗也有一个问题,就是我用的ID,但是想显示名称。但我又不想增加一列或表达式列 |
-- 作者:有点甜 -- 发布时间:2014/11/24 10:16:00 -- 以下是引用newsun2k在2014-11-24 9:54:00的发言:
下拉窗也有一个问题,就是我用的ID,但是想显示名称。但我又不想增加一列或表达式列
那这个就没办法了 |