数据库中有两个表:一个省份信息“province_info ",有两项:province_no(省份代码,主键),province_name(省份名称)。另一个城市信息 "city_info ",有三项:city_no(城市代码,主键),city_name(城市名称),province_no(省份代码,外键)。
我创建了一个数据窗口 "d_my ",其中里面有“省份”的项 "province_no ",也有一个“城市”的项 "city_no "。两个项的属性中的style type,我都选择了DropDownDW,这时在该属性页下面也需要选择一个对应的DataWindow。也分别创建一个显示“省份名称”或者“城市名称”的数据窗口。弄好那些Display Column和Data Column的选项,这样就可以在下拉框选择“省份”和“城市”了。
现在的问题就是如何选择了“省份”之后,“城市”下拉框中只出现该省份所拥有的城市?
------解决方案--------------------
itemchanged事件
DataWindowChild state_child
dw_1.GetChild( 'province_no ', state_child)
state_child.SetTransObject(SQLCA)
state_child.Retrieve(data) //根据被选中的province_no检索城市
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()