PB提供了关于如何动态创建Datawindow的相关函数
transaction.SyntaxFromSQL ( sqlselect, presentation, err )
dwcontrol.Create ( string syntax {, string errorbuffer } )
关于这两个方法如何使用,这里就不再陈述了,帮助里面已经很详细了(使用帮助是很好的习惯).
例子1:动态创建有SQL的DW
说明:这个比较常用的方法,首先利用SQL得到DW的语法,然后用语法来创建DW
这过程跟创建可视化的DW,然后保存在PBL,在将这个保存的名字赋值给DW作为dataobject是同样的道理
string ls_sql = ""
string ls_syntax = ""
string ls_err = ""
// 初始化, SQL以oracle为例
// ls_sql = "select FIELDS from TABLE"
ls_sql = "select ‘’ as sID, '' as sName from dual"
// 创建syntax, 用ls_sql创建一个grid类型的DW
sqlca.syntaxFromSQL(ls_sql, "style(type=grid)", ls_err)
if len(ls_err) > 0 then
messageBox('Error', ‘Create DW syntax failed! ~r~n’ + ls_err)
return -1
end if
// 创建DW
ls_err = ‘’
dw_1.create(ls_syntax, ls_err)
if len(ls_err) > 0 then
messageBox('Error', ‘Create DW failed! ~r~n’ + ls_err)
return -1
end if
// 创建成功
messageBox('Success', 'Create dynamic DW with SQL successful!')
例子2:动态创建外部数据源的DW(没有SQL)
说明:外部数据源的DW没有SQL,但跟有SQL的DW相同的部分就是DW语法的table部分。
而创建DW的时候,对于例如区域、显示、HTML、update等等属性都有默认的设置。
所以无需用过份详细的syntax来创建DW,那部分将由PB帮助完成,我们只需要有table部分就可以了。
string ls_syntax = ""
string ls_err = ""
// 由SQL创建syntax部分可以省略
// 初始化syntax, release 9;表示PB9.0的例子
ls_syntax = "release 9;~r~n" +&
"table(" +&
" column=(type=number name=handle dbname=~"handle~" )~r~n" +&
" column=(type=char(255) name=sdata dbname=~"sdata~" )~r~n" +&
" column=(type=char(255) name=slabel dbname=~"slabel~" )~r~n" +&
")"
// 创建DW
ls_err = ‘’
dw_1.create(ls_syntax, ls_err)
if len(ls_err) > 0 then
messageBox('Error', ‘Create DW failed! ~r~n’ + ls_err)
return -1
end if
// 创建成功
messageBox('Success', 'Create dynamic DW without SQL successful!')
©All copyright resersed
Ben.Sin (Ben.BHX#gmail.com)
分享到:
相关推荐
在PowerBuilder(PB)开发环境中,动态创建DataWindow(DW)和动态添加检索参数是提高应用程序灵活性和可扩展性的重要技术。DataWindow是PB的核心组件,用于数据展示、编辑和检索,而动态创建则允许我们在运行时根据...
### PB动态创建数据窗口知识点详解 #### 一、概述 在使用PowerBuilder开发应用程序时,开发者经常需要根据用户的特定需求动态地创建数据窗口。本文档将深入探讨如何通过PowerBuilder的`SyntaxFromSQL()`函数来实现...
pb 动态创建数据窗口列,只要修改sql语句就可可以了
描述中提到,这个例子集合可以帮助学习者掌握PB编程技巧,特别是数据窗口的使用以及国外专家的经验。 在PowerBuilder中,数据窗口是一种强大的报表和图形生成工具,它可以用来显示、输入、修改和检索数据库中的数据...
### 利用PB动态创建数据窗口 #### 引言 在使用PowerBuilder(简称PB)进行应用程序开发的过程中,经常会遇到需要动态创建数据窗口的情况。这主要是因为在某些应用场景下,用户可能希望自定义数据窗口的数据来源及...
`AdvGui.pbl`是一个PowerBuilder库文件,很可能包含了自定义的GUI组件或者函数库,用于增强标准控件的功能,比如提供更丰富的样式、动画效果或者额外的API,帮助开发者更方便地创建动态和美观的选项卡。 总结来说,...
PB动态创建ODBC是PowerBuilder(PB)编程中的一项技术,它允许开发者在运行时创建和配置ODBC数据源,而无需依赖任何第三方DLL。ODBC(Open Database Connectivity)是微软提供的一种数据库访问标准,通过ODBC驱动...
PB12.5环境下使用的dw2xls工具是针对PowerBuilder(PB)开发环境中数据窗口(DataWindow)转换为Excel文件的一个解决方案。在早期版本中,dw2xls可能无法与PB12.5兼容,但经过优化和更新,该工具现在能够顺利地在这...
在PB12中,数据窗口的动态分组功能允许我们不再局限于设计时预定义的分组,而是能够在程序运行时根据用户的选择或条件动态创建分组。这在处理大量复杂数据和需要灵活分析的场景下非常有用。 首先,要实现动态分组,...
在PB9中实现动态增量查询,首先需要创建一个包含查询逻辑的DDDW。数据窗口的源可以是SQL查询、存储过程或者数据窗口对象。然后,我们需要编写事件处理代码,通常是OnTextChange或OnInputChange事件,以响应用户在...
在本例中,我们看到`tree.pbl`和`tree.pbt`这两个文件。`.pbl`是PowerBuilder的库文件,它包含了各种对象如窗口、菜单、数据窗口等。`.pbt`则是项目的文件,它保存了整个应用程序的结构和设置。在这里,`tree.pbl`...
如果使用 pb10, pb10.5, pb11版本的朋友,请使用开发工具直接进行升级,然后再把附件中的n_cst_unicode.sru, n_cst_dw2excel.sru两个文件,导入到dw2xls.pbl文件即可. 在这里,随便说一下pb10以下版本的程序,如果升级...
4. `n_cst_dw2excel.sru`和`n_cst_unicode.sru`:这两个文件可能包含了自定义的函数或脚本资源,特别是与字符集和Unicode支持相关的设置,确保在导出过程中正确处理各种字符编码,尤其是中文字符,防止出现乱码问题...
创建动态数据窗口通常包括以下步骤: 1. **预置数据窗口控件**:首先在窗口设计阶段,我们需要放置一个数据窗口控件,但不会预先定义其数据源,这个控件将用来显示我们动态创建的数据窗口。 2. **构造SQL语句**:...
因此,动态创建数据窗口成为了PB开发中的一个重要技巧。 ### 二、代码解析 #### 1. SQL语句构造 首先,我们来看一下这段代码是如何构造SQL查询语句的: ```pb sqlstr = "select qysph, id_pzzl, id_sz, ybtse, '˰...
此标题明确指出本文的核心内容:在PB中使用数据窗口(DW)作为基础来创建一个模拟的下拉列表功能。这通常涉及到对DW的定制化处理,使其能够像传统的下拉列表一样工作,从而提供更好的交互性和可用性。 ### 二、描述...
pb 12.5可用Dw2xls.pbl完美导出Excel。
标题“pb12 dw2excel”表明这是一个关于PowerBuilder 12(PB12)将DataWindow转换为Excel格式的工具或技术。PowerBuilder是一款强大的客户端/服务器应用程序开发工具,尤其以其DataWindow组件著名,该组件用于数据...
pb 10.5 dw 转excel. pb 10.5 下的dw转excel pb 10.5 下的dw转excel pb 10.5 下的dw转excel pb 10.5 下的dw转excel
PB9 DW2XLS是一款专为PowerBuilder 9(简称PB9)用户设计的插件工具,用于将数据窗口(DataWindow)中的数据所见即所得地导出为Excel格式。这款工具由国外的Desta公司开发,Desta公司在数据转换和导出领域有着丰富的...