第07章 PowerScript语言
PowerBuiler培训教材

4.日期、时间函数
函数 Day ( date ) DayName ( date ) Hour (time ) Month ( date ) Now ( ) RelativeDate ( date, n ) Today ( ) 返回值 Integer String Integer Integer Time Date Date 得到日期型数据中的号数,有效值在1~31之间 得到指定日期是一周中的星期几 得到时间值中的小时,采用24小时制 得到日期值中的月份,有效值在1~12之间 得到客户机的当前系统时间,返回值为Time类型 得到指定日期前多少天或后多少天的日期 得到系统日期和时间 功能
Integer
Boolean Integer Integer Integer
关闭文件
删除文件 打开文件,会得到fileno 写文件 显示打开文件对话框,让用户选择要打开的文件
函数结构
控制结构
条件分支结构
两种条件语句:IF语句和CHOOSE...CASE语句。
1.IF语句
(1)IF...THEN结构。 (2)IF...THEN...ELSE结构。 (3)IF...THEN...ELSEIF...ELSE...ENDIF结构。
2. CHOOSE...CASE分支结构
形式如下: CHOOSE CASE 表达式 CASE 表达式表 语句块 „ END CHOOSE
2.引用方式
数组名[下标、下标、下标...]
3.说明
在通常情况下,数组元素是从1开始到最大下标排序的。但PB允许使用不同的下标,例如: Integer li_stats[-3 To 5] Integer li_stats[-3 To 5, 5 To 10] PB允许使用可变数组。元素的个数在程序运行时再确定。可变数组只能是一维的,而且不能用To短语来说明或改变数组的下 标。
南开19春学期(1503、1509、1603、1609、1703)《数据库应用系统设计》在线作业1答案

南开19春学期(1503、1509、1603、1609、1703)《数据库应用系统设计》在线作业-14、D一、单选题共20题,40分1、对于SQL Server的三种恢复模型,按照数据丢失程度由小到大排列依次为()A简单恢复模型、完全恢复模型、大容量日志恢复模型B完全恢复模型、大容量日志恢复模型、简单恢复模型C大容量日志恢复模型、完全恢复模型、简单恢复模型D以上都不对本题选择是:?2、“年龄在15至30岁之间”,这种约束属于数据库系统的( )。
A完整性措施B完全性措施C恢复措施D并发控制措施本题选择是:?3、用来显示窗口对象及其控件的视图是()A布局视图B窗口视图C属性视图#脚本视图本题选择是:?4、若规定工资表中基本工资不得超过5000元,则这个规定属于( )。
A关系完整性约束B实体完整性约束C参照完整性约束D用户定义完整性约束本题选择是:?5、在数据库管理系统中,通过()语言来定义模式、子模式和内模式A数据定义B数据操纵C数据控制D数据管理本题选择是:?6、在数据库管理系统中,通过( )语言向数据库中插入新的数据。
A数据定义B数据操作C数据控制D数据管理本题选择是:?7、下面MySQL日志中,( )可以用于修复数据库。
A二进制日志B错误日志C通用查询日志D慢查询日志本题选择是:?8、在一个E-R模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据E-R模型转换成关系模型的规则,转换成关系的数目是( )A3B4C5D6本题选择是:?9、通过外模式/模式映象,使得关系数据库具有高度()独立性A物理B存储C逻辑D结构本题选择是:?10、以下关于数据库模式的说法中,正确的是( )。
A三个模式中,只有外模式才是真正存在的B在应用程序中,用户使用的是外模式C在应用程序中,用户使用的是内模式D在应用程序中,用户使用的是概念模式本题选择是:?11、下列关于权限设置的叙述中正确的是()A只能指定允许操作的数据对象B只能指定允许进行的操作类型C既能指定允许操作的数据对象,也能指定允许进行的操作类型D以上都不对本题选择是:?12、要查看数据库参数设置在应用程序中的代码表示形式,应选择Database Profile Setup 对话框中的()标签AConnectionBTransactionCSyntaxDPreview本题选择是:?13、使用SQL语言修改数据库,正确的命令是()ACREATE DATABASEBMODIFY DATABASECALTER DATABASEDCHANGE DATABASE本题选择是:?14、SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现( )功能。
PowerBuilder实用教程第2章 PowerScript语言

下面的标识符写法是错误的: Total book THIS abc>def 2x //标识符中间不能有空格 //误用保留字THIS //标识符中间有非法字符 //以数字开头
目录
03
续行符
续行符
如果行尾的字符恰好是&,则下一行自动是本行的继续行。 例如: IF side1 = 5 AND & side2 = 6 THEN area = 5*7 //相当于 IF side1 = 5 AND side2 = 6 THEN area = 5*7 注意,不能在标识符或保留字的中间续行。
第2章 PowerScript语言
——变量声明及作用域
目录
01
变量声明
变量声明
在PowerBuilder中,除系统预定义的五个全局变量外(SQLCA、SQLDA、SQLSA、Error、 Message),其他所有变量在使用之前,都要首先予以声明。 格式:
数据类型 变量名{=初值} 变量被声明后,若未指定初值,则系统将赋以默认值。对数值型变量而言,其默认值为零。 对字符型变量而言,其默认值为空字符或空串(" ")。 例如: Integer i Real a,b,c String my_home my_home //定义一个整型变量i //定义三个实型变量a,b,c //定义一个字符串变量
目录
02Biblioteka 标识符标识符标识符的命名规则如下。
(1)必须以字母或 下划线开头。 (3)不能是 PowerScript保留字。 (5)最长40个字符。
(2)由字母、数字、 下划线_、短横线-、 $、# 、%组成。
(4)不区分大小写 (但若用于Web、 UNIX等环境时必须区 分大小写)。
《Power Builder》课程教学大纲

《Power Builder》课程教学大纲课程名称:Power Builder英文名称:Power Builder课程编码:适用专业:数据库专业、计算机应用专业、软件技术专业学 时:64(其中16节实验课)学 分:3编 写 者:杜 毅 编写时间:2005年5月26日审 核 者: 审核时间: 年 月 日一、课程性质、目的和任务PowerBuilder程序设计是目前流行的数据库前端开发工具,通过本课程的学习,使学生掌握PowerBuild8.0的基本编程方法,可以使用PowerBuild8.0开发小型数据库应用系统。
教师应从最基本的概念出发,介绍PowerBuilder的开发过程、开发思路以及开发方法,理论与实际相结合,培养学生的阅读程序、分析程序、独立编写程序的能力。
二、课题和课时分配章节内容学时第一章基础知识2第二章PowerBuilder简介2第三章PowerScript语言简介4第四章SQL语言6第五章在PowerBuilder环境中操作数据库4第六章初步体验Power Builder的开发方法4第七章用户界面设计6第八章数据窗口技术8第九章用户对象与软件可重用6第十章高级专题6合计48三、课程内容第一章基础知识第一节数据库应用模式的发展1.主机应用模式2.文件服务器应用模式3.客户/服务器应用模式4.文件服务器与客户/服务器的数据库操作5.分布式计算机应用模式6.Web网络应用模式教学要求:了解以上六种数据库应用模式的特点与使用情况。
第二节数据库应用系统开发方法概述1.结构化生命周期法2.快速原型法3.面向对象方法面向对象的基本概念面向对象的分析与设计面向对象技术在PowerBuilder中的实现4.PowerBuilder的开发方法教学要求:掌握结构化生命周期法、快速原型法方法的思想。
重点掌握并领会面向对象方法的思想以及在PB中的实现方法。
第二章 PowerBuilder简介1.PowerBuilder的特点2.PowerBuilder8.0的新特性3.PowerBuilder8.0对象概述对象、属性与事件,PowerBuilder库(Library),应用(Application)对象,窗口(Window)对象,数据窗口(DataWindow)对象,菜单(Menu),全局函数(Global function),查询(Query),结构(Structrue),用户(User)对象,工程(Project)对象4.PowerBuilder8.0的开发环境画板(Painter),PowerBuilder窗口,定制工具栏教学要求:了解PowerBuilder的特点与PowerBuilder8.0的新特性熟悉PowerBuilder8.0的对象和开发环境。
powerbuilder教程

powerbuilder教程
PowerBuilder是一种用于开发客户端/服务器和Web应用程序
的集成开发环境(IDE)。
它具有易于使用的可视化设计工具
和强大的开发功能,适用于数据库应用程序的快速开发和维护。
PowerBuilder的开发过程主要包含以下几个步骤:
1. 创建新的应用程序:在PowerBuilder中,可以选择新建应
用程序,然后配置数据库连接等信息。
2. 创建数据窗口:数据窗口是PowerBuilder中最重要的界面
元素之一,用于显示数据库中的数据。
可以通过拖放方式将数据库表或查询结果添加到数据窗口中,然后设计数据窗口的布局和样式。
3. 编写业务逻辑:可以使用PowerScript编程语言来编写数据
窗口和应用程序的逻辑。
PowerScript是一种类似于其他编程
语言的脚本语言,可以用于处理用户交互、数据库操作、错误处理等。
4. 调试和测试:在开发过程中,可以使用PowerBuilder提供
的调试工具来调试和测试应用程序。
可以设置断点、监视变量的值,并逐步执行代码以检查程序的运行情况。
5. 部署和发布:完成开发和测试后,可以将应用程序部署到目标环境中。
PowerBuilder支持将应用程序打包成可执行文件或
安装程序,以便用户在其计算机上安装和运行应用程序。
总之,通过PowerBuilder的可视化设计工具和强大的开发功能,开发人员可以快速构建数据库应用程序,并实现复杂的业务逻辑。
它是一种非常适合开发数据驱动应用程序的开发工具。
The little SAS book 学习笔记第七章

The little SAS book 学习笔记第七章使用SAS宏功能灵活写代码7.1 宏概述宏以前被认为是经验老道的SAS程序员使用的高级技术。
但现在新手也能够了解一些。
幸运的是,宏的基本功能不是那么难理解。
本章介绍的最普遍使用的SAS宏语言的特征。
宏处理器标准SAS程序中,提交程序后,SAS就编译并立即执行。
但宏语句多了一步,在提交之后,SAS会将宏语句传送到宏处理器上,将其转变为SAS标准代码,通常叫做“变换代码”(meta-programming.)宏和宏变量SAS宏代码包括两个基本部分:宏命令和宏变量。
宏变量通常加一个“&”作为前缀,而宏命令通常加一个“%”作为前缀。
局部VS全局宏变量有局部宏变量和全局宏变量。
如果在宏的内部定义则为局部宏变量,只能在内部使用。
如果在开放代码中定义则为全局宏变量。
避免两种错误:在宏之外(开放代码)使用局部变量;创建同名的局部变量和全局变量。
启动宏处理器使用宏指令之前必须将宏系统选项打开,尽管有时默认是打开的。
可以用下面代码查看是否打开:PROC OPTIONS OPTION=MACRO; RUN;查看日志,如果看到MACRO,则打开了;如果看到NOMACRO,则没有打开。
避免宏错误宏会让人很头痛,可以通过分段形式避免。
首先,用SAS标准语言写下程序;接着,将其转变为宏代码。
7.2 用宏变量提交文本用%let创建一个宏变量最简单给宏变量分配一个值的方法是%let,基本形式为:%LET macro-variable-name=value;宏变量名必须符合SAS命名法则,(少于等于32字节、以字母或下划线开头、只能包括字母、数字和下划线),下面创建了宏变量:%LET iterations=10;%LET country=New Zealand;当赋值字符串时,不需要加引号。
除非在开头和结尾有空格,否则从等号到分号的全部内容都是变量值。
使用宏变量宏变量前面要加前缀&,注意宏处理器找不到单引号内的宏变量,只能用双引号。
脚本语言和窗口的介绍

3.5E+5
String
"计算机" "abc"
Time
13:32:18:123456
UnsignedInteger UnsignedInt 或Uint
16位无符号整数,范围从0~65535
5234
UnsignedLong或 32位无符号整数,范围从0~4,294,976,295 Ulong
54234850
MDI类型的 框架窗口
窗口常用事件
事件名称 事件含义及用途
当该窗口被用open()函数打开时触发该事件,一般作 Open 为该窗口进行初始化处理的入口 当该窗口被关闭后消失前触发,可能被close()函数 Close 关闭,也可能是系统级关闭操作,一般用于收尾处理 当该窗口的大小调整时触发,一般用于调整界面控件 Resize 的相对位置 CloseQu 后于Close事件触发,当该窗口准备关闭前触发,可 ery 以替代close事件,并可以决定是否可以关闭 由窗口函数Timer()触发,到达指定秒数后触发该事 Timer 件,一般用于控制。
例如: String person //person="" SetNull(person) //person值为NULL 测试变量或表达式是否为空值时,使用函数IsNull(), 而不是直接使用关系表达式,例如,a是个变量, 要测试它是否为空值,可以这样写: IF IsNull(a) THEN …… 下面的写法是错误的: IF a=NULL THEN …… 原因在于空值不等于任何值,也不等于另一个空值。
MenuName:决定窗口是否具有菜单, 为空时说明没有菜单,否则该编辑框 的内容就是菜单的名称。可以直接在 该编辑框中输入菜单名称,也可以单 击“Browse”按钮,从打开的选择菜 单对话框中选择菜单名称。 Enabled:决定窗口是否能够接收和 发送事件,它并不影响窗口的可见性。 Control Menu、Max Box、Min Box: 分别指定在窗口的标题栏上是否显示 控制菜单按钮、最小化按钮、最大化 按钮,选中时相应按钮出现在窗口的 标题栏。 Window Type:指定窗口的类型, PowerBuilder共有6种窗口类型 Icon:指定窗口的图标。为空时说明 没有图标,否则该编辑框的内容就是 图标的名称。
第章PowerScript语言

Integer num[3 TO 10]
声明整型数组num, 8个元素,下标从3到10
Real grade[10,10]
声明一个二维数组,10×10个元素
2.3.3 变量作用域
• PowerBuilder变量的作用域有4种:
Local、Instance、Global、Shared
• shared很少使用பைடு நூலகம் • local-局部变量
• 在PowerBuilder中可以使用数组。 • 一维数组声明格式:
数据类型 数组名[ ]{=初值}
• 在声明数组时,如果方括号内未填数字, 则声明一个动态数组,运行时由系统分配 数组元素的个数。 • 可以声明多维数组。
2.3.2 数组的声明
Integer person[30]
声明整型数组person,30个元素,下标从1到30
– 在事件和函数中定义的变量都是Local变量,作 用范围仅在该事件或函数内,在别的事件和函 数中不起作用。
2.3.3 变量作用域
• Instance-实例变量,局部的全局变量
– 作用范围不仅包括所在对象的全部事件及函数, 而且包括该对象的所有控件的事件及函数。
• Global-全局变量
– 作用域是整个应用程序。 – 尽量不使用。
2.CHOOSE语句 • CHOOSE语句根据所测试的表达式的值来 执行不同的语句。 • 格式:
CHOOSE CASE test_expression CASE expression_list1 Statements1 CASE expression_list2 Statements2 …… CASE expression_listn Statementsn { CASE ELSE Statements n+1} END CHOOSE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用——“十一五” 国家级规划教材
9
7.1 PowerScript基本概念
7.1.5 断行、续行和注释
码符“#”和百分号“%”。
标识符不区分大小写字母。
标识符不能超过40个字符,且中间不能出现空
格。
数据库原理及应用——“十一五” 国家级规划教材
2
7.1 PowerScript基本概念
由于PowerScript允许在标识符中使用短 划线“-”,这就使得在使用减号“-” 操作符时,需要在它前后加空格,否则 PowerScript将把表达式当作标识符处理, 出现编译错误。
– 常量是在程序运行过程中其值保持不变的量。 声 明 常 量 时 需 要 加 关 键 字 CONSTANT, 必 须赋初值,并且不能再改变。
– 常量声明的语法格式为:
CONSTANT 数据类型 常量名 = 值
– 其中常量名一般用大写字母表示,以便将其 和变量名区别开来。
–注意,声明常量时不能在一行中进行多项声 明。
所有PowerBuilder变量数据类型都支持 空值,即可以给任何类型的数据赋空值, 但不能将空值作为变量的默认初始值。
数据库原理及应用——“十一五” 国家级规划教材
7
7.1 PowerScript基本概念
7.1.4 特殊ASCII字符
特殊字符名称
表示方法(符号)
新行(NewLine)
~n
数据库原理及应用——“十一五” 国家级规划教材
11
7.2 数据类型 7.2.1 标准数据类型
数据类型
意义
示例
Blob Boolean Character(Char) Date DateTime Decimal(Dec) Double Integer(Int)
二进制大对象,大小可达到4 274 767 275字节,用于处理图像、程序或大文 本布等尔 型 , 布 尔 型 变 量 只 有 两 个 可 能 值 True或False
第7章 PowerScript语言
本章重点内容
PowerScript基本概念 变量与常量的数据类型、作用域、声明及引用 PowerScript基本语句的格式要求 函数与结构的定义及引用 嵌入式SQL的应用
数据库原理及应用——“十一五” 国家级规划教材
1
7.1 PowerScript基本概念
7.1.2 保留字:保留字不能单独作为一个标识符,但 可以作为单词组合的其中一个单词。
7.1.3 代词
代词
引用位置
指代对象
Parent This ParentWindow
窗口中的控件 用户对象中的控件 菜单
窗口、用户对象、菜单、 应用程序对象、控件
菜单
控件所在的父窗口 控件所在的用户对象 当前菜单的上一级菜单 对象或控件本身
– 声明数组的语法格式如下:
数据类型 数组名[[d1,…dn]][={初值}]
数据库原理及应用——“十一五” 国家级规划教材
19
7.3 变量与常量
7.3.4 变量的作用域
作用域即使用范围,无论是变量还是常量都 有自己的作用域
1.全局变量(Global)
– 全局变量可以在整个应用程序中被访问,它的作 用域是整个应用程序。PowerBuilder8中声明全局 变量的方法。
单个ASCII字符
日期型,包括年(1000-3000)、月 (01-12)、日(01-31)
日期及时间,仅用于访问数据库的 DateTime型数据
有符号十进制数,最大18位宽
有符号浮点数,精度15位,范围2.2E308~1.7E+308 16位有符数号据库整原数国理家及,级应范规用划—围教—-材“32十7一6五8~” +32767
38~3.4E+38
String
字符串类型,用于存储任意ASCII字符
Time
UnsignedIntege r(Uint)
UnsignedLong( Ulong)
24小时时间,包括小时(00-23)、分 (00-59)、秒(00-59)以及秒的小数 位(最多6位)
16位无符号整数,范围 0~65,535
– 代词ParentWindow仅能在菜单的脚本中使用, 它代表运行时菜单所在窗口。
– 注意:用户不能用ParentWindow来引用父窗 口(菜单所在窗口)中的控件。
4.Super
–用户可以直接用祖先的名称调用它们,也可 以使用代词Super引用其直系祖先。注意, 不能用Super调用祖先窗口中的控件的脚本
– 可以在同一条语句同时声明多个相同类型 的变量,变量之间用逗号( , )分隔即可。语 法格式为:
–数据类型名 变量名[ = 初始值 ] [ , 变量名 [ = 初始值 ] ] [ , 变量名[ = 初始值 ] ] [ , …]
数据库原理及应用——“十一五” 国家级规划教材
17
7.3 变量与常量
7.3.2 常量
数据类型名 变量名[ = 初始值 ]
其中,数据类型
变量名为任何合法的标识符
数据库原理及应用——“十一五” 国家级规划教材
16
7.3 变量与常量
7.3.1 变量
– 声明变量时可以直接把一常量或表达式的 值赋给它(初始化),变量初始化是在编译时 进行,而不是在运行时完成。如果声明变 量时不赋初值,系统将按数据类型的默认 值自动赋初值
– (2)当为用户对象中的控件编写脚本使用Parent时, Parent指代用户对象。
– (3)当在菜单的脚本中使用Parent时,它指代上一 级菜单。
2.This
– 代表对象或控件本身
数据库原理及应用——“十一五” 国家级规划教材
5
7.1 PowerScript基本概念
7.1.3 代词 3.ParentWindow
与菜单相关联的窗口
Super
子对象或控件 子窗口或用户对象 子窗口或用户对象的控件
父对象或控件 直系祖先 用户对象的直系祖先
数据库原理及应用——“十一五” 国家级规划教材
4
7.1 PowerScript基本概念
7.1.3 代词
1.Parent:
– (1)当为窗口中的控件编写脚本使用Parent时, Parent指代包含控件的窗口。
标识符命名规则
– 最好使用有一定意义的单词,当同一类标 识符有多个时,可以使用两个以上单词的 组合,建议用以下方法:
– 使用下划线“_”(例如:w_main)。 – 首字母大写(例如:FirstCount)。
数据库原理及应用——“十一五” 国家级规划教材
3
7.1 PowerScript基本概念
7.1.1 标识符
标识符是指在程序中使用的变量、标号、函数、
窗口、控件、菜单及所引用对象的名称。在 PowerBuilder8中,标识符的命名遵从下述规则:
标识符必须以英文字母或者下划线“_”开头。
标识符不能是保留字。
标识符只能由字母、数字和如下特殊字符组成: 短划线“-”,下划线“_”,美元符“$”,号
32位无符号整数,范围
4,294,976,295
数据库原理及应用——“十一五” 国家级规划教材
0~
4688165
3.6E+5
“计算机”、 “abcd” 12:30:58:12345 6 54321
54321123
13
7.2 数据类型
7.2.2 系统对象数据类型
–在PowerBuilder应用中,窗口、菜单、各种 控件都是系统对象,每一种系统对象实际上 是定义在PowerBuilder内部的一种数据类型。
数据库原理及应用——“十一五” 国家级规划教材
18
7.3 变量与常量
7.3.3 数组
– 组成数组的变量称为元素,每一个元素都有 唯一索引号(下标),用于将其与其它元素区 分开来。数组有两种类型,即一维数组和多 维数组,多维数组的大小必须确定,而一维 数组的大小可以确定,也可以不确定。数组 的每一维最多可包含147,483,647个元素。
数据库原理及应用——“十一五” 国家级规划教材
15
7.3 变量与常量
无论是常量或是变量在使用前都应先声明, 以便编译时分配适当的存储空间,并且声 明的格式、位置不同,其作用域和可见性 也不同。
7.3.1 变量
– 变量是指在程序运行过程中可以改变的量。在 应用中,使用变量前必须先予以声明。声明变 量的简单语法格式为:
制表符(Tab)
~t
垂直制表(Vertical Tab)
~v
回车(Carrige Return)
~r
换页(Formfeed)
~f
退格(Backspace)
~b
双引号(“)
~“
单引号(‘)
~‘
波浪号(~)
~~
数据库原理及应用——“十一五” 国家级规划教材
8
7.1 PowerScript基本概念
7.1.4 特殊ASCII字符 包括上表中所列字符在内,任何ASCII字
– 为了增强程序的可读性和编码的规范性,全局变 量名以字符g开头,表示该变量为全局变量(Global)。
2.实例变量(Instance)
– 实例变量属于某个对象(应用程序、窗口、用户对
象或菜单)并与该对象相关联,只有在该对象及与
该对象相关的控件的脚本中才能使用其定义的实
例变量。
数据库原理及应用——“十一五” 国家级规划教材