hur.cn - 华软网

 热门搜索

级联下拉列表怎么做呀???

  作者:未知    来源:网络    更新时间:2017/9/26
有两个下拉列表甚至更多,我想第二个下拉列表的值会随第一个下拉列表的值变化而改变,该怎么写代码呀???
------华软网友回答------
动态变更

如取得第一个下拉列表的值为 "a"

在itemchanged 里

datawindowchild dwc_1

if dwo.name = "第一列" then
    if data = "a" then
         dw_1.getchild("第二列" , dwc_1)
         dwc_1.settransobject(sqlca)
         dwc_1.filter("过滤出你需要的")
    end if

en if 

大致思路...自己根据自己的情况改吧
------华软网友回复------
有没有更好的办法呀???
------华软网友回复------

两个下拉列表都是从同一数据表中取出数据
其中第一个下拉列表取出YXSDM,YXMC,但只显示YXMC;
当第一个下拉列表改变时,第二个下拉列表根据第一个下拉列表的YXSDM的值,选出这个YXSDM中对应的ZYDM,ZYMC值,但只显示ZYMC
------华软网友回复------
同意樓上幾位
------华软网友回复------
如果是freeform风格,不会有任何问题,但是如果是grid,在增加第二行时这种方法会产生一定的显示错误。
可以打开一个选择窗口,选择的方法可以很多,比如一个树加一个数据窗口,两个数据窗口,或者其他什么方法,就是方便选择到第二个字段,返回以后对第一个字段和第二个字段同时赋值。
------华软网友回复------
我觉得可以从树状视图控件的应用中找出可借鉴的地方
可以在列表项编号上做文章
01------
0101----
010101--
010102--
0102----
0103----
02------
03------

——菜鸟的意见      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。