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)
分享到:
相关推荐
PB动态创建数据窗口,利 用 PB 动 态 创 建 数 据 窗 口,SQLCA.SyntaxFromSQL
PowerBuilder动态创建dw,
pb 动态创建数据窗口列,只要修改sql语句就可可以了
PB115动态创建漂亮的TAB页-GUI
利用PB动态创建数据窗口 当利用PowerBuilder建立数据窗口时,用户通常不能自己选择数据来源和显示类型。如何让用户在应用程序中自己定义数据窗口的数据来源和显示类型呢?为了达到这个目的,我们必须在运行程序阶段...
pb9 tree+外部数据源dw例子 pb9 tree+外部数据源dw例子
PB的数据窗口的例子,有约会,K线图等等,由此可以学习国外高手的编程技巧与经验
PB创建ODBC 纯PB不带何第三方DLL
PB12动态分组 PB数据窗口动态分析字段分组,并生成分组合计。
pb 12.5可用Dw2xls.pbl完美导出Excel。
pb9 下拉数据窗口动态增量查询 运行效果 http://hi.csdn.net/attachment/201012/31/0_129375439521r0.gif
pb相对复杂的动态控件创建
PB完美导出Excel源码,里面有例子!
dw2xls已升级源码pb11.5版本.rar
pb将所见dw内容(包括计算字段)输出到execl中,导出excel的另一种方式
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json(dw的字段名全为小写字母,可在column属性的tag设置),支持dw导出json时对指定字段进行des加密...
powerbuilder的datawindow原理,还是很经典的 还有一些pb的参考资料
pb6.5下使用的dw2xls。网上多是pb8,pb9,pb11.5等的dw2xls用法,没有低版本pb下的dw2xls用法,本例补充之。使用方法:调用uf_dw2excel(dw),dw为要输出的数窗
PB动态报表的实现PB动态报表的实现PB动态报表的实现PB动态报表的实现PB动态报表的实现PB动态报表的实现
适合用于PB的任何版本,特快删除数据窗口DataWindow检索数据的函数代码。