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 <
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 <