PB 怎么给datawindow添加数据源

 我来答
day忘不掉的痛
推荐于2018-05-11 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223939
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
例子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的时候,利用syntax来创建就好了,SQL创建syntax就可以省略。
对于例如区域、显示、HTML、update等等属性, PB都有默认的设置。
所以无需用过份详细的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)
baiynijecym
推荐于2016-03-26 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1165万
展开全部
建一个datawindow 对像
选择 新建(菜单或工具栏--在弹出的窗口中选择DataWindow --选择你要的DW类型--选择数据来源。。。。
然後在dw控件属性DataObject 选择刚建好的dw对象。
更多追问追答
追问
刚才做了,它提示,但是选择sql 的时候,提示没有连接数据库,erro connecting to database。。请问怎么连接数据库 ,oracle 的。
追答
工具栏上有个database 按钮,可以在里面新建连接
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友483e3309
2012-08-15 · TA获得超过234个赞
知道答主
回答量:213
采纳率:9%
帮助的人:43.8万
展开全部
建议你找一本书好好读上两遍,自然就会了。PB很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式