PB DataWindow中获取DataWindowChild的SQL
在PowerBuilder(PB)的DataWindow中,可以通过DataWindowChild来实现下拉数据窗口(DropDown DataWindow)的功能。本文将介绍如何在PB DataWindow中获取DataWindowChild的SQL语句以及使用的GetSQLSelect()方法获取SQL语句。
获取DataWindowChild的SQL
在PB中,可以使用dw_("Unit_id", fld_child)方法获取Unit_id字段名下拉数据窗口的句柄。如果返回值rtncode等于-1,则说明不是下拉数据窗口,可以通过MessageBox进行提示。
接着,需要设置事务对象,并通过fld_()方法获取DDDW(DropDown DataWindow)的SQL语句。为了去除SQL语句中的Where条件子句,可以使用Lower()函数将SQL语句转换为小写,并通过处理方式根据具体情况进行调整。
如果SQL语句中存在Where条件子句,则可以使用Pos()函数找到Where关键字的位置,并通过Left()函数重新设置SQL语句中的Where条件子句。
最后,可以通过dw__id[GetRow()]方法获取当前dept_id选定值,并将其作为Where条件重新设置SQL语句。最终,使用fld_(ls_sql)方法重新设置SQL语句,并通过fld_()方法取得满足条件的数据。
获取DataWindowChild关联的DataWindow名称
在PB中,可以通过DW Control ("")方法获取DataWindowChild关联的DataWindow的名称。
如果想要修改DataWindowChild关联的DataWindow的名称,可以使用DW Control (" of DataWindow used as dddw")方法进行修改。
通过以上方法,就可以在PB DataWindow中获取DataWindowChild的SQL语句,并获取关联的DataWindow的名称。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。