DDW动态设计:数据窗口子表操作与数据获取示例

需积分: 10 0 下载量 152 浏览量 更新于2024-08-12 收藏 12KB TXT 举报
本文档主要讨论的是关于动态设计数据窗(DataWindow)在PB (PowerBuilder)环境中的应用和常见问题处理。首先,作者提到`DataWindowChildfield_child`对象,这可能是一个子数据窗口(DataWindow Child),用于显示或操作数据库中的数据。在这个代码段中,开发者首先尝试通过调用`dw_select.getchild()`方法获取子数据窗口`cwfl`中的某个字段(`field_child`)的数据,并检查返回的行号`li_rtncode`,如果为-1则表示出错,程序会返回。 接着,`field_child`对象被设置为SQLCA(SQL Connection Area)的事务对象,并通过`retrieve()`方法填充数据。然后,创建了一个新的行(`ll_row`),设置了名称和代码的值。`dw_select.object.cwfl[1]='0'`这一行可能是为了关闭某个与子数据窗有关的操作,或者清空当前记录。 `dwc_orders`也是一个数据窗对象,通过`GetChild()`方法将其关联到特定列`dwc_orders`。这个数据窗被设置为SQLCA,然后根据`name`属性是否为空,决定是否读取数据。`DataWindowChild_dwc_orders`的行号、数据类型和值的获取是通过`adw_ini`对象进行的,这可能是一个动态数据窗或者一个配置文件,`adw_ini.AcceptText()`方法用于接收用户输入。 接下来的`ChooseCase`语句根据不同数据类型(整型、字符型或日期型)对`ls_data`变量赋值。这里展示了如何根据数据窗的列类型动态处理不同格式的数据,例如将日期转换为特定格式的字符串。 整个过程涉及到了数据窗的动态获取、数据操作、类型转换以及用户交互,这些都是PB开发中处理数据展示和录入的常见步骤。文档中的标签`PB常见问题`表明这部分内容可能还包含了一些在实际开发中遇到的问题及其解决方案,但具体的解决方法并未在这部分内容中明确列出。如果要深入学习,读者可能需要查找其他相关的文档或者实例来了解如何处理可能出现的PB DataWindow相关问题。
2021-02-12 上传