前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder数据窗口编程技巧计算机应用论文_就业指导_河北博才网_石家庄招聘 手机保定邯郸唐山衡水邢台涿州沧州廊坊承德秦皇岛张家口 客服热线:0311-87653333 设为首页 加入收藏 聘人才 博才首页 聘人才 找工作 餐饮娱乐 教育培训 猎头服务 兼职信息 人才资讯 校园招聘 博才论坛 您当前的位置:就业指导 > 正文 PowerBuilder数据窗口编程技巧计算机应用论文 http://www.hbrc.com 2013年09月10日 来源:河北博才网 阅读:131次 石家庄招聘 ,河北招聘会,石家庄招聘会 ,石家庄招聘网 PowerBuilder取得巨大成就的原因就是有功能强大和灵活多变的Datawindow对象,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。 1、 如何创建一个具有逐渐递增求和功能的报表,如下形式: Quantity Running Total 5,000 5,000 2,500 7,500 3,000 10,500 12,000 22,500 对于Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和的功能。 2、 数据窗口的数据送缓冲区之前确认的四个步骤 如果我们不清楚数据窗口中的数据在送入缓冲区之前所发生的一切,在保存数据时就不明白错误发生的原因,找不出错误的根源。 PB首先判断数据类型是否正确。如不正确则触发ItemError事件。 接着判断数据是否符合有效性规则。如不符合有效性规则,同样触发ItemError事件。 然后判断是否有数据被改动。 最后判断数据是否通过ItemChanged事件,如果数据和ItemChanged相斥,将触发ItemError事件。 3、如何在DataWindow中用数据类型为Datetime的列为条件进行查寻 (1) 当要查找的日期条件是一常数时使用如下表达式: ls_Find = "datetime_col = DateTime ('1/1/1999')" (2)当要查找的日期条件是一个变量时使用如下的表达式: ls_Find = "datetime_col = DateTime ('" + ls_Date + "')" (3) 当要查找的日期条件是一个DateTime数据类型时使用如下表达式: ls_Find = "datetime_col = DateTime '" + String (ldt_DateTime) + "')" 4、设置数据窗口Boolean型属性的三种方法 PowerBuilder提供了三种方法设置数据窗口的布尔型属性,分别是True/False, 1/0, 'Yes'/'No'。例如: dw_1.Object.address.Visible = 0 dw_1.Object.address.Visible = False dw_1.Object.address.Visible = 'No' PowerBuilder在处理时以字符串的形式保存属性,而不考虑属性值是布尔型、长整型或是字符型。为了进一步理解,可以导出一个数据窗口并查看它的原码,可以发现即使是列的颜色属性它也是使用带双引号的数字来表达。 5、如何在数据窗口(Datawindow)中快速删除多行 在开发过程中可能经常有要进行多行删除的操作,一般都使用循环语句进行操作: FOR ll_RowOn = 1 TO dw_1.RowCount() dw_1.DeleteRow(ll_RowOn) NEXT 这里提供一个快速的删除方法把要删除的行从主缓冲区中移到删除缓冲区中。例如,删除缓冲区中所有的行: dw_1.RowsMove(dw_1, 1, dw_1.RowCount, Primary!, dw_1, 1, Delete!) 但需注意的是不要忘了过滤的行在不同的缓冲区中。 6、如何在DataWindow的SQL语法中不使用SELECT DISTINCT实现删除重复的行 首先对你要显示唯一值的列进行排序:"money",然后增加如下过滤字符串:" money < > money [-1] or GetRow () = 1" 7、如何在分组形式的DataWindow中分别显示各组的行号 当我们为Datawindow的每一行显示行号时,可以简单的放一个表达式为GetRow()计算列。但是对于分组的Datawindow,要分别显示各组的行号,则应使用表达式为GetRow() - First(GetRow() for Group 1) + 1的计算列。 8、如何改变列的字体颜色,以提醒用户此列已做修改 在列的Color属性中,输入如下表达式IF (column_name < >column_name.Original, RGB(255, 0, 0), RGB(0, 0, 0))。在这个条件中,如果此列已改变,则显示红色字体,否则显示黑色字体。这个表达式主要用column_name < > column_name.Original比较当前列的值和原始列的值是否相同来达到判断的目的。 9、在数据窗口中移走行,但不是去做过滤或删除操作 RowsDiscard()函数可做到这一点,它在数据窗口中执行移除工作,但被移走的行它不可被删除或做任何修改性的保存。 10、如何在多行显示的DataWindow 中的Footer Band中显示当前数据的首行和最后行的行号 我们先看两个计算列的表达式的例子: IF (GetRow() = First(GetRow() FOR Page), 1, 0) // 1 为当前页的第一行 IF (GetRow() < > 1 AND GetRow() = Last(GetRow() FOR Page), 1, 0) // 1 为当前页的最后一行 由此例可知,在Footer Band中设置如下计算列表达式:'Rows ' + String(First(GetRow() FOR Page)) + ' to ' + String(Last(GetRow() FOR Page)) + ' are displayed'。即可达到这项功能。  --博才网 猜您还喜欢的文章 江苏省铜山经济开发区医院(铜山县中医院)面向社会引进和招聘专业技术人员简章 湖北省枝江市2010年公开招聘聘56名教育卫生事业单位工作人员简章 舟山医院关于公开招聘事业单位工作人员的公告 重庆市城口县2010年公开招聘医疗卫生事业单位专业技术人员简章 6月17日至22日报名 中山大学附属第六医院(广州)关于公开增加招聘两名应届毕业生启事 南昌市疾病预防控制中心2010年招聘工作人员公告 中国疾病预防控制中心性艾中心示范区及转移支付项目办公室秘书处招聘启事 潍坊市妇幼保健院2010年硕士研究生及以上招聘计划 2010年天津市河东区卫生系统公开招聘事业单位工作人员简章 2010年漳州市医学科学研究所招聘研究生工作人员的方案 热点文章排行榜 2013年个人述职述廉报告范文_述廉报告 个人优缺点怎么写 范文 用手机申请QQ靓号,密码忘记了怎么办 qq炫舞9月回馈第四周活动 1900点券+夏日清凉派送 一个中专生在华为面试的真实经历 QQ炫舞11月回馈 免费点券永久家具宠物狐狸妹统统送给你 唯美好听的陌陌名字大全 好听的贴吧名字设计 qq飞车合法情侣名字 qq飞车简单情侣网名一对 2013年大学生就业形势分析 新生代打工族心里状态呈“维特效应” 读完这篇文章后,您心情如何? 0 0 0 0 0 0 0 0 评论 用户名 匿名发布 亲!来评价一下吧^_^ 您还有150字可以输入 更多 更多资讯请点击 河北博才网 www.hbrc.com 河北博才网热门关键字:河北人才网,石家庄人才网,河北招聘网,石家庄招聘网,河北招聘会,石家庄招聘会 【打印文章】 版块推荐 --> 黑白极致性感闺房情趣大片 绝美模特内衣写真迷离动心魄 薄纱挡不住的诱人胴体 白皙撩人 日本写真女优岸明日香羽毛遮美乳 秀白皙美腿 极品性感尤物熟女风情 日本写真女优渡辺万美熟女风情 嫩肌诱人 1 2 3 4 5 6 关于河北博才网|收费标准|合作加盟|法律声明|在线留言|河北网址 河北博才网&#8226;河北人才网 版权所有 Copyright 2011 www.hbrc.comAll rights reserved. 河北博才网 保定博才网 邯郸博才网 衡水博才网 唐山博才网 邢台博才网 廊坊博才网 沧州博才网 承德博才网 秦皇岛博才网 张家口博才网 聘人才 找工作 餐饮娱乐 兼职信息 人才资讯 校园招聘 教育培训 博才论坛 手机博才网 石家庄招聘会 新闻报道 财富时间 校园文学 博才面对面 就业指导 河北网址 猎头服务 河北人才网 河北招聘网 河北招聘 石家庄招聘 石家庄招聘信息 石家庄招聘信息网 石家庄最新招聘信息 河北人才网最新招聘信息 石家庄求职网 石家庄求职 石家庄求职信息 石家庄人才网 石家庄招聘网