以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口中获取控件的值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=72101)

--  作者:cuicuibing
--  发布时间:2015/7/23 14:30:00
--  窗口中获取控件的值
我建立了一个窗口,分别有2个DropDownBox控件。分别为DropBox1,DropBox2。

为DropBox2设计了一个DropDownForm式的下拉窗口。

现在的问题是,如果DropBox1录入了值。当点击DropBox2时,根据DropBox1的值。自动从后台加载筛选到的数据。
主要求教的是,在DropBox2的下拉窗口DropDownForm中获取DropBox1的值的方法。

获取后的数值后代码为:比如获取的值定义为 “sss“
Tables("下拉_table1").fi ll("SEL ECT DISTINCT 实验 From {工序清单} WHERE 列 = sss ","shenchan",True)


--  作者:大红袍
--  发布时间:2015/7/23 14:52:00
--  
Tables("下拉_table1").fi ll("SEL ECT DISTINCT 实验 From {工序清单} WHERE 列 = \'" & Forms("窗口1").Controls("DropBox1").Text & "\'","shenchan",True)
--  作者:cuicuibing
--  发布时间:2015/7/23 15:11:00
--  
大红袍版主您好!显示不行,fill 接受此数目的参数,因重载决策失败。

我是把以上语句写入DropDownForm中的。

--  作者:大红袍
--  发布时间:2015/7/23 15:33:00
--  

 代码没问题

 

Tables("下拉_table1").fill("SEL ECT DISTINCT 实验 From {工序清单} WHERE 列 = \'" & Forms("窗口1").Controls("DropBox1").Text & "\'","shenchan",True)


--  作者:cuicuibing
--  发布时间:2015/7/24 13:30:00
--  
版主您好!代码没有问题了。现在有个新的问题。
DropBox1里录入值后。
点击DropBox2,出现下拉窗口,也显示排除重复的值得数据。
但是如果修改DropBox1的值后,DropBox2的下拉窗口显示的还是对应第一次录入DropBox1的值得到的结果。
如果DropBox1是控制,先点击DropBox2的下拉窗口,得到的是空表后。再在DropBox1录入数值,DropBox2点击后下拉窗口还是空表。
感觉如下语句中
Tables("下拉_table1").fill("SEL ECT DISTINCT 实验 From {工序清单} WHERE 列 = \'" & Forms("窗口1").Controls("DropBox1").Text & "\'","shenchan",True)
\'" & Forms("窗口1").Controls("DropBox1").Text & "\'的值显示的都是第一次得到的数值。

语句Tables("下拉_table1").fill("SEL ECT DISTINCT 实验 From {工序清单} WHERE 列 = \'" & Forms("窗口1").Controls("DropBox1").Text & "\'","shenchan",True)
我是填写到DropBox2的DropDownForm模式下拉窗口的afterload中的。


--  作者:大红袍
--  发布时间:2015/7/24 14:14:00
--  

代码写到 DropDownOpened 事件去。