- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态创建数据窗口
动态创建数据窗口
在实际应用中,经常需要根据用户需求来动态创建数据窗,一般方法是这样的。
在一个window中加入一个数据窗控件,如dw_new,但是该数据窗没有data object,(空白的)就可以用以下语法来创建:
dw_new.create(ls_syntax,ls_error) // 创建语法,错误信息
ls_syntax可以用以下三种方法来形成:
一、动态由sql语法创建:
// 连接到pb的example数据库
string ls_sql,ls_syntax,ls_error
ls_syntax = select * from department
ls_syntax = sqlca.SyntaxFromSQL(ls_sql,style(type=grid),ls_error)
if len(ls_error) 0 then
messagebox(Error,SyntaxFromSQL Error:~r+ls_error)
else
dw_new.create(ls_syntax,ls_error)
if len(ls_error) 0 then
MessageBox(Error, Create have these errors: ~r + ls_error)
else
dw_new.settransobject(sqlca)
dw_new.retrieve()
end if
end if
二、由另一个数据窗的syntax来创建
string ls_syntax,ls_error
ls_syntax = dw_test.describe(datawindow.syntax)
dw_new.create(ls_syntax,ls_error)
if ls_error then
messagebox(Create Error,ls_error)
else
dw_new.settransobject(sqlca)
dw_new.retrieve()
end if
三、读取psr文件来创建
string ls_syntax,ls_error,ls_ret
ls_ret = char(13)+char(10) //回车键
int li_fileNum
long li_length
li_FileNum = FileOpen(efef.psr,Streammode!, read!, shared!, Replace!)
if li_filenum 0 then
FileSeek(li_FileNum, 158, FromBeginning!)
li_length = fileRead(li_filenum,ls_syntax)
end if
fileclose(li_filenum)
if li_length = 0 then return
ls_syntax = release 5;+ls_ret+ls_syntax
//截掉ls_syntax中的数据部分,5.0以sparse(names=dept_name?) 作为参考位置
//6.0以html(作为参考位置
long pos1,pos2
pos1 = pos(ls_syntax,sparse(names=,1)
pos2 = pos(ls_syntax,,pos1 +16)
ls_syntax = left(ls_syntax,pos1) + mid(ls_syntax,pos1 +1,pos2 - pos1 +1)
dw_New.create(ls_syntax,ls_error)
if ls_error then
messagebox(Create Error,ls_error)
else
dw_new.settransobject(sqlca)
dw_new.retrieve()
end if
//pb6,pb7的代码可以参照pb5自己写,只是文件头和数据窗结束标记不同而已。
PowerBuilder用Create()函数创建动态数据窗口,其语法格式为:dw.Create(Syntax[,ErrString])
其中:dw为需创建的动态数据窗口名;Syntax为创建动态数据窗口的语法字符串;ErrString为可选参数,用来存放发生错误时的错误信息,若忽
略,发生错误时系统自动显示消息框,一般不符我们需要,所以需定义该参数。
显然重点在Syntax, PowerBui
您可能关注的文档
- 判断推理:比较论证型题目解9.doc
- 判断推理:比较论证型题目解3.doc
- 初中高中中衔接教材含答案.doc
- 判断论述选择复习范围.doc
- 利反对派称大本营将很快迁至首都 不会出现权力真空.doc
- 利用.X动态VLAN和radius技术组网测试方案.doc
- 利用Gauss公式计算积分 已经修改.doc
- 利用googel拉地形.doc
- 初中级商务英语Unit8.doc
- 利用PS正片叠底产生幅图像的叠加效果.doc
- 精编贵州省贵阳市企业人力资源管理师之一级人力资源管理师考试精品(名师系列).docx
- 精编贵州省毕节地区企业人力资源管理师之四级人力资源管理师考试真题及答案【新】.docx
- 荷塘月色读书心得6篇_荷塘月色读后感 .pdf
- 网格化管理实施方案范文锦集9篇.pdf
- 精编贵州省黔西南布依族苗族自治州企业人力资源管理师之一级人力资源管理师考试题库附答案【实用】.docx
- 观看《我和我的父辈》个人心得体会2023 .pdf
- 精编贵州省黔南布依族苗族自治州企业人力资源管理师之四级人力资源管理师考试内部题库【真题汇编】.docx
- 精编贵州省黔东南苗族侗族自治州企业人力资源管理师之四级人力资源管理师考试通关秘籍题库附答案(能力提升.docx
- 职业健康安全生产工作讲话.pdf
- 精编贵州省遵义市企业人力资源管理师之四级人力资源管理师考试及参考答案(B卷).docx
文档评论(0)