1 创建一个继承自系统对象DataWindow的用户对象u_dw
2 定义对象函数retrieve,添加函数参数a_argus[],类型为ANY,函数返回值为Long
3 加入如下代码:(假设 retrieve参数数目最大为10)
long ll_retVal ll_retVal = 0 choose case upperBound(aa_args) case 1 return retrieve(aa_args[1]) case 2 return retrieve(aa_args[1], aa_args[2]) case 3 return retrieve(aa_args[1], aa_args[2], aa_args[3]) case 4 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4]) case 5 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4], aa_args[5]) case 6 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4], aa_args[5], & aa_args[6]) case 7 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4], aa_args[5], & aa_args[6], aa_args[7]) case 8 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4], aa_args[5], & aa_args[6], aa_args[7], aa_args[8]) case 9 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4], aa_args[5], & aa_args[6], aa_args[7], aa_args[8], aa_args[9]) case 10 return retrieve(aa_args[1], aa_args[2], aa_args[3], aa_args[4], aa_args[5], & aa_args[6], aa_args[7], aa_args[8], aa_args[9], aa_args[10]) case else return -1 end choose return ll_retVal
4 在程序中调用方法如下:
ANY la_myArray[] dw_1.setTransObject(sqlca) la_myArray[1] = "A String" la_myArray[2] = 200 dw_1.retrieve(la_myArray)
|
相关推荐
处理两个DataWindow之间的字段赋值也是开发中的常见任务,尤其是当字段数量多且字段名相似时。PBCOMMENT提供了一种解决方案,可以将一个DataWindow的字段列表自动转换为赋值给另一个DataWindow的语句。例如,将`dw_1...
pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb中用DataWindow实现对多表的修改;pb...
在PowerBuilder(PB)开发环境中,动态创建DataWindow(DW)和动态添加检索参数是提高应用程序灵活性和可扩展性的重要技术。DataWindow是PB的核心组件,用于数据展示、编辑和检索,而动态创建则允许我们在运行时根据...
### PB DataWindow 38个技巧详解 #### 技巧一:实现DataWindow只读功能 在使用DataWindow时,为了防止用户误操作修改数据,可以通过设置DataWindow为只读模式来达到目的。具体实现方法是在DataWindow的...
数据窗口(DataWindow)是PowerBuilder中的一个核心组件,它是一种强大的报表和数据展示工具。在.NET环境中,数据窗口的概念被扩展到了DataWindow.NET,这是一个专门用于.NET Framework的应用程序开发的控件。...
DataWindow .NET 2.5 是 PowerBuilder 中的一个核心组件,它是 Sybase(现已被 SAP 收购)开发的一种用于构建数据库应用的图形化控件。这个“完美破解补丁”似乎提供了对 DataWindow .NET 2.5 的未授权访问,允许在 ...
这个东东是什么?不需要说明了吧,如果不明白是什么东西的就不要浪费积分了,VS2012\...4、完成以上步骤后,我们可以把DataWindowControl看作一个DataGridView来使用(可以retrieve 数据表),具体使用就不详细说明了。
#### 二、在DataWindow中实现列的自动折行 在某些情况下,DataWindow中某一列的数据可能过长,无法完全显示在同一行内。为了解决这个问题,可以通过以下步骤实现列数据的自动折行: 1. **打开DataWindow**:在...
- **自动化脚本**:可以通过编写脚本自动批量导出多个Datawindow为PDF。 - **Web服务**:结合Web服务,可以让非PowerBuilder客户端也能请求并获取PDF报告。 7. **相关工具和技术**: PowerBuilder之外,还可以...
DataWindow的动态性体现在它可以动态调整大小、自动适应数据量变化、动态加载数据等。此外,通过设置参数,DataWindow还可以根据不同的条件显示不同的内容,实现个性化和多样化的需求。 六、DataWindow与数据库的...
"基于DataWindow.NET的多条件查询" 本文探讨了基于DataWindow.NET的多条件查询模式的实现,旨在提高B/S应用程序的开发速度和查询效率。在B/S模式下,多条件查询通常是通过DataSet、GridView来实现的,但这种方式...
1. **创建或选择DataWindow对象**:在PowerBuilder环境中,你需要创建一个新的DataWindow对象或者选择一个已有的。确定DataWindow的数据源类型,一般选择SQL Select,因为这样可以灵活地处理各种数据源。 2. **设计...
7. **提示用户或自动打开 PDF**: 可以选择在导出后弹出一个对话框让用户确认操作成功,或者使用操作系统 API 自动打开导出的 PDF 文件。 通过以上步骤,你就可以在 PowerBuilder 应用程序中实现 DataWindow 数据的 ...
在PowerBuilder (PB) 开发环境中,DataWindow 是一个强大的数据展示和操作工具,它可以将数据库中的数据以各种形式(如表格、图表等)显示出来。在标题“PB datawindow保存为bmp”中,提到的问题是关于如何在Power...
### PB DataWindow 38个技巧详解 #### 技巧一:使DataWindow列只能追加不能修改 在PowerBuilder应用程序开发中,有时我们需要限制用户只能追加新记录而不能修改现有记录。通过利用`Column`的`Protect`属性,我们...
这种方式允许将多个DataWindow合并为一个打印指令,创建一个打印作业。首先使用PrintOpen()函数打开作业并获取作业号,如: ``` PrintOpen({job name}) ``` 打开作业后,可以在同一个作业中使用其他函数,如...
- **多表关联查询**:DataWindow支持复杂的多表关联查询,能够高效地从多个数据源中提取并整合数据。 - **动态SQL生成**:可以根据用户输入或程序逻辑动态生成SQL语句,灵活应对不同场景下的数据需求。 ##### 4.2 ...