powerscript.ppt_第1页
powerscript.ppt_第2页
powerscript.ppt_第3页
powerscript.ppt_第4页
powerscript.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本演示文稿可能包含观众讨论和即席反应。使用 PowerPoint 可以跟踪演示时的即席反应, 在幻灯片放映中,右键单击鼠标 请选择“会议记录” 选择“即席反应”选项卡 必要时输入即席反应 单击“确定”撤消此框 此动作将自动在演示文稿末尾创建一张即席反应幻灯片,包括您的观点。,第3章 PowerScript语言,PB,PowerScript是一种高级的、结构化的第四代(4GL)编程语言,它的语言成分和大多数编程语言很相似,但与众不同之处在于它提供了一套完整的嵌入式SQL语句,开发人员能够象使用其它语言成分那样使用他们,这就大大增强了程序操纵和访问数据库的能力。 PowerScript的控制语句以

2、及嵌入的SQL语句利用可视化工具可以粘贴到程序当中,而不用逐字从键盘输入,提高了编程效率和输入的正确率。丰富的数据类型和众多的函数进一步提高了PowerBuilder的适应性和灵活性。,语言基础,3.1.1 断行、续行和注释 3.1.2 标识符、空值和特殊字符 3.1.3 保留字 3.1.4 对象、属性、函数和事件的引用方法 3.1.5 代词,数据类型,3.2.1 标准数据类型 3.2.2 系统对象数据类型 3.2.3 Any数据类型 3.2.4 枚举类型,声明的使用,3.3.1 声明变量 3.3.2 声明常量 3.3.3 声明数组 3.3.4 声明外部函数 3.3.5 作用域,运算符和表达式

3、,3.4.1 算术运算符 3.4.2 关系运算符 3.4.3 逻辑运算符 3.4.4 连接运算符 3.4.5 运算符的优先级 3.4.6 表达式,函数和结构,3.5.1 函数概述 3.5.2 定义新函数 3.5.3 函数的修改、删除与使用 3.5.4 结构概述 3.5.5 定义新结构 3.5.6 结构的修改、删除和使用,POWERSCRIPT语句,3.6.1 赋值语句 3.6.2 IF THEN语句 3.6.3 CHOOSE CASE语句 3.6.4 FOR NEXT语句 3.6.5 DOLOOP语句 3.6.6 CONTINUE和EXIT语句 3.6.7 GOTO语句 3.6.8 HALT语

4、句 3.6.9 RETURN语句 3.6.10 CALL语句 3.6.11 CREATE语句 3.6.12 DESTROY语句,SQL语句,3.7.1 CONNECT语句 3.7.2 DISCONNECT语句 3.7.3 COMMIT语句 3.7.4 ROLLBACK语句 3.7.5 SELECT语句 3.7.6 INSERT语句 3.7.7 UPDATE语句 3.7.8 DELETE语句,游标的使用,3.8.1 声明游标 3.8.2 打开游标 3.8.3 提取数据 3.8.4 关闭游标 3.8.5 使用where子句,脚本的编写,3.9.1打开脚本视图 3.9.2 粘贴脚本,程序举例,【例3

5、.1】中文小大写金额转换函数的定义与使用 。 【例3.2】判断闰年。,看一看,看一看,【例3.1】,建立一个文件夹“小大写金额”。 在当前打开的工作空间中,创建一个对象库xdx.pbl、一个目标xdx.pbt和一个应用程序对象xdx。 在主工具栏上单击New按钮,在弹出New对话框中选择PB Object选项卡,在其中选择Function,单击OK按钮,打开函数画板。 在函数原型定义工作区定义函数名f_xdx、返回值类型String、参数xxje、参数类型String、参数传递方式Value。 在函数脚本编辑区编写函数的功能代码: 接下来设计一个测试窗口对象,命名为w_xdx,窗口的标题设置为

6、“test”,窗口类型为“main!”。 窗口上放一个掩码编辑框em_1,并设置它的“Mask”属性为“#.00”(保证两位小数),放置一个单行编辑框sle_1和一个命令按钮。 命令按钮的“text”属性设置为“转换”,选中其“Default”复选框,对它的“clicked”属性编写一行代码: sle_1.text=f_xdx(em_1.text) 这样,当单击此按钮或直接回车时,通过自定义的全局函数f_xdx()将掩码编辑框em_1的小写金额转换为中文大写金额,在单行编辑框sel_1中显示输出。 最后,在应用程序对象xdx的“open”事件中编写一行代码:open(w_xdx) 用以打开窗口

7、w_xdx。,【例3.2】,任意输入一个年份,判断它是否为闰年。判断闰年的条件是:能被4整除但不能被100整除的是闰年(如1992);能被4整除又能被400整除的也是闰年(如2000);其它为非闰年(如1900、1998、2002)。 我们建立一个文件夹“闰年”。在当前打开的工作空间中,创建一个对象库leapyear.pbl、一个目标leapyear.pbt和一个应用程序对象leapyear。 在主工具栏上单击New按钮,在弹出New对话框中选择PB Object选项卡,在其中选择Window,单击OK按钮,打开窗口画板。 在窗口画板中,设计一个窗口对象,命名为w_main,窗口的标题设置为“

8、判断闰年”,窗口类型为“main!”。窗口上放置一个单行编辑框sle_1和一个命令按钮。 命令按钮的“text”属性设置为“判断”,选中其“Default”复选框,对它的“clicked”属性编写如下代码: integer year year=integer(sle_1.text if mod(year,4)=0 and mod(year,100)0 or mod(year,400)=0 then MessageBox(测试结果, sle_1.text+是闰年。) else MessageBox(测试结果, sle_1.text+不是闰年。) end if 这段代码是整个应用程序的核心,它首先

9、从单行编辑框sle_1中取出用户输入的年份,用integer()函数将其转换为整型数据,然后用If语句判断该年份是否满足闰年的条件,若满足输出“是闰年”,否则输出“不是闰年”。输出用的是MessageBox()函数,它会弹出一个对话框,标题为“测试结果”,第二个参数是显示的信息。 最后,在应用程序对象xdx的“open”事件中编写一行代码:open(w_main) 用以打开窗口w_main。,3.1.1 断行、续行和注释,通常情况下,PowerScript的一条语句书写在一行上。但有时一条语句太长,阅读起来不够方便,可以把一条语句书写在几行上,用符号“ 其中,transactionobject

10、是事务对象,它包含数据库连接所需信息。方括号内的部分可以省略,省略时默认的事务对象为SQLCA,在对数据库进行连接之前,必须设置必要的事务对象属性。,3.7.2 DISCONNECT语句,DISCONNECT语句用来断开与数据库的连接。DISCONNECT的语法格式为: DISCONNECT USING transactionobject; 其中,transactionobject是前面用CONNECT语句连接数据库的事务对象。,3.7.3 COMMIT语句,事务是数据库管理系统一项完整工作的逻辑单位。数据库管理系统保证一个事务要么被完整地完成(称为提交),要么被彻底地取消(称为滚回)。应用程

11、序可以通过COMMIT和ROLLBACK语句控制事务操作。需要注意的是,事务和事务对象是两个完全不同的概念。 COMMIT语句的语法格式为: COMMIT USING transactionObject; 其中,transactionObject是自上次执行COMMIT、ROLLBACK或CONNECT操作以来的需要永久更新的数据库操作的事物对象的名称。默认事务对象为SQLCA。,3.7.4 ROLLBACK语句,ROLLBACK为事务滚回语句,它取消自上一个COMMIT、ROLLBACK或者CONNECT语句以来的所有数据库操作,关闭所有的游标和过程,并开始一个新的事务。其语法格式为: RO

12、LLBACK USING transactionObject; 其中,transactionObject是事务对象名,默认的事务对象为SQLCA。,3.7.5 SELECT语句,SELECT语句从数据库中检索一条记录,如果找到多条满足条件的记录,则产生错误(读取多条记录可用后面介绍的游标方法)。SELECT语句的语法格式为: SELECT fieldoftablelist INTO variablelist FROM tablelist WHERE criteria USING transactionobject; 其中,fieldoftablelist是字段名列表,多个字段时,字段之间用逗号

13、分隔,多个表时,用“表名.字段名”区分不同表中的同名字段。variablelist是变量列表,每个变量前要加上一个冒号。criteria是检索条件,tablelist是表名列表,transactionobject是事务对象名。,3.7.6 INSERT语句,INSERT语句在数据库中插入一条记录。其语法格式为: INSERT INTO tablename(fieldname,.) VALUES (valueoffield,.) USING transactionobject; 其中,tablename是表名,fieldname是列名。valueoffield是列的赋值,可以是常量,也可以时变量

14、。,3.7.7 UPDATE语句,UPDATE语句用来修改表中指定的数据,其句法格式为: UPDATE tablename SET fieldname = varname,fieldname = varname . WHERE criteria USING transactionobject; 其中,tablename是表名,fieldname是列名。varname是要设置的列值,可以是常量或变量。criteria是条件,满足条件的记录被修改。transactionobject是事务对象名,默认的是SQLCA。,3.7.8 DELETE语句,DELETE语句用来删除表中的数据。其语法格式为:

15、DELETE FROM tablename WHERE criteria USING transactionobject; 其中,tablename是表名。criteria是删除的条件,满足条件的记录被删除。transectionobject是事务对象,默认为SQLCA。,3.8.1 声明游标 象使用其它类型的变量一样,使用一个游标之前,首先应当声明它。游标的声明包括游标的名称及这个游标所用到的SQL语句,3.8.2 打开游标,声明了游标后在做其它操作之前,必须打开它。打开游标是执行与其相关的一段SQL语句。,3.8.3 提取数据,用FETCH语句来取得数据。一条FETCH语句一次可以将一条记

16、录放入程序员指定的变量中。事实上,FETCH语句是游标使用的核心。,3.8.4 关闭游标 关闭游标的语句很简单: CLOSE cursorname; 其中,cursorname是要关闭的游标名。,3.8.5 使用where子句 我们可以动态地定义游标中的WHERE子句的参数, 同其它变量一样,我们也可以定义游标的访问类型:全局、共享、实例或局部,游标变量的命名规范建议也同其它变量一样。,3.9.1打开脚本视图,不同对象,打开视图的方法都是一致的,有以下几种: 【方法1】用菜单。打开选定的对象画板,选择“View|Script”菜单项,或者右击对象,在弹出的快捷菜单中选“View|Script”项。 【方法2】用工具按钮。打开选定的对象画板后,单击工具栏上的“Script”按钮。 【方法3】双击。打开选定的对象画板后,在需要编 写脚本的对象或控件上直接用鼠标双击。 脚本视图的基本组成有:应用标题栏、菜单栏、通用工具栏、脚本编辑工具栏、下拉列表框、正文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论