当前位置: 代码迷 >> PB >> 动态创建 external 数据窗口解决方案
  详细解决方案

动态创建 external 数据窗口解决方案

热度:120   发布时间:2016-04-29 10:03:43.0
动态创建 external 数据窗口
各位大俠有沒有动态创建 external 数据窗口,提供參考下,謝謝

------解决方案--------------------
一、如果有使用数据库;
可以使用不带表的SQLSERVER,比如 select 0 as n_sel,'xx' as c_info
作为数据源再SQLCA.SyntaxFromSQL(...)是语法,这样也可以构成,相对简单

二、如果没有使用数据库;
一般的做法是写一个最简单的外部数据源数据窗口,再在其基础上用modify创建字段或其他组件
------解决方案--------------------
string ls_syntax = ""
string ls_err = ""

// 初始化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!')
------解决方案--------------------
dingding
  相关解决方案