如何动态地使DataWindow中的DropDownDW按某一条件显示内容
关头:运用GetChild,然后运用Retrieve或Setfilter方法即可。
详细说明:Datawindow有两个字段,一个为省份c,一个为都市city,都市为DropDownDw,需要根据省份的动态改变都市的显示内容,编程方法以下(pb6版本):
datawindowchild dwChild
Choose case dwo.name
case "province" //省份发生改变,需要动态更新都市下拉窗口
If this.GetChild("city", dwChild) <> 1 Then
MessageBox("Error", "GetChild Error!")
Return 0
End If
dwChild.Settranso b j e c t(sqlca)
//---- 第一种方法 运用setfilter 过滤数据,宜于数据较少300行以下
dwChild.Setfilter(" province = " + data)
//如果是字符型,用下面代码
//dwChild.Setfilter(" province = '" + data + "'")
dwChild.filter()
//---------------------------------------------------------------------------------------//
//--- 或运用第二种方法 运用带参数的 Datawindow,宜用于数据行较多情况
dwChild.Retrieve(data)
//-----------------------------------------------------------------------------------------------//
End Choose