以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]为什么用datatable.GetComboListString()命令对于筛选过的行无法取值?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121844)

--  作者:恶魔天尊
--  发布时间:2018/7/13 17:57:00
--  [求助]为什么用datatable.GetComboListString()命令对于筛选过的行无法取值?

 在行政区域.表里经过筛选后,在客户.表里,如果选择其他城市,那么在县、市这一列无法自动获取行政区域的列 表值:

If e.IsFocusCell Then \'如果是焦点单元格
    If e.Col.Name = "县市" Then \'如果正在编辑的是县市列
         \'从行政区域表提取该省事的县市作为列表项目
        e.Col.Combolist = DataTables("行政区域").GetComboListString("县市", "[省市] = \'" & e.Row("省市") & "\'")
     End If
End If

 

datatable不是对整个表都有效么??为什么表现是table呢??如果要取筛选后的整个表的数据,该怎么取???

 


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

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/7/13 18:00:13编辑过]

--  作者:有点甜
--  发布时间:2018/7/13 18:11:00
--  

 

e.Col.Combolist = DataTables("行政区域").GetComboListString("县市", "[省市] = \'" & e.Row("省市") & "\' and " & iif(Tables("行政区域").filter>"", Tables("行政区域").filter, "1=1"))

 


--  作者:恶魔天尊
--  发布时间:2018/7/13 18:17:00
--  
谢谢回复,但是用这个命令还是无法取到数值。。。。
图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/7/13 18:46:00
--  

不要用加载数据,你改成筛选树

 

http://www.foxtable.com/webhelp/scr/1997.htm

 

[此贴子已经被作者于2018/7/13 18:47:55编辑过]