以文本方式查看主题 - 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 事件去。 |