第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
《PowerBuilder 程序设计基础》第6章:PowerScript编程
常用函数和语句-文件操作
文件操作在程序设计中是不可缺少的。可以用文件函数来打开一个文本 或Blob文件并对它进行读写操作。可以用流模式(Stream!) 或行(Line!) 模式 打开一个文件。在行模式中,文件每次被一行行的读入,每行之间被回车符 和换行符隔开,最后以EOF(文件结束)为结束标志。在流模式中,文件 被整个读入,并且换行符和回车符不被写入文件。用户一般用流模式将整个 文件读入到MultilineEditor中,再整个写到文件中去。 当打开文件时,PowerBuilder分给打开的文件一个独特的整数并且将 指针放在文件中你所规定的地方。你可以用这个整数来标识文件以便读写或 关闭文件。文件指针规定了下一次文件读写的起始位置并且在每次读写完成 后由PowerBuilder自动更改。文件函数如下:
结构使用-1
一个结构是一个或几个相关变量的集合,它们有着相同 或不同的数据类型,但都在同一个名字下。在有些语言中, 例如Pascal和COBOL语言,集合又被叫做记录。集合允许将 一些相关的数据项整合为一个整体而不是彼此独立。比如说, 如果将用户的ID,地址,等级,照片组合为一个叫做 user_struct的结构,就可以将这个变量的集合作为一个统一 的user_struct结构来使用。
常用程序结构-1
IF
1 if … then …… else ….. end if 2 if … then elseif … then elseif … then else end if 3 if … then …
常用程序结构-2
CHOOSE CASE CHOOSE CASE testexpression CASE expressionlist statementblock { CASE expressionlist statementblock ... CASE expressionlist statementblock } CASE ELSE statementblock } END CHOOSE
PowerScript程序设计(精编)
退出代码:HALT
2.练习PowerBuilder中条件、多重分支语句的使用。编程实现以下功能,在一个窗口中,用文本编辑框输入一个学生的成绩,然后按一个按钮,显示出该学生的成绩等级分,规则如下:
如果不低于95,显示A;
如果低于95,且不低于85,显示B;
如果低于85,且不低于75,显示C;
PowerScript语言是如何实现数据库操作功能的?
通过调用SQL语句完成对数据库的操作。
如何在PowerScript语言中使用数据库中的数据?
通过SQL语言。
东北大学
数据库原理与应用实验报告
专业班级:姓名:同作者:无
实验题目:PowerSrBuilder程序设计的基本方法,熟悉掌握输入输出命令、控制结构语句的使用。
二、实验内容
1.熟悉PowerBuilder编程环境。建立一个应用程序框架。要求在程序进入时有欢迎信息,在退出时要求用户确认是否退出,只有确认退出时才可以退出。记录调试通过的代码。以下各题在该应用程序框架中试验。
不会做...
5.思考题
PowerScript语言和c语言相比有何优点?
PowerScript和c语言相比有较强的数据库操作能力。支持SQL语言,而且还提供了一整套完整的嵌入式的SQL语句,这就大大的增强了程序操纵和访问数据库的能力。
PowerScript是如何支持PB的面相对象特性?
PB中,窗口、菜单、控件等都是系统对象,每一种系统对象实际上都是一种数据类型。编程时,根据需要可以说明系统对象数据类型的变量。
如果低于75,且不低于60,显示D;
如果低于60,显示E。
3.练习PowerBuilder中循环语句的使用。编程实现以下功能,在一个窗口中,用文本编辑框输入一个非负整数值,然后按一个按钮,在一个静态文本框中显示出数据列字符串:1,3,5,7,9,.....,(2n+1)。
PowerSys平台程序员手册-二次开发-用户逻辑语言说明
1 用户逻辑语言使用说明1.1 概述用户逻辑语言是系统功能的扩展和增强,提供二次开发使用。
1.2 语法说明用户逻辑语言的基本语法和C语言相似。
其主要注意如下:变量名,关键字及函数名不区分大小写。
实时库域值格式为:表名->对象名->域名;当字符串变量的前面加@, 可以用变量替代其中的表名,对象名, 域名变量名不能以数字起头,其长度小于30;字符串长度小于256字符;每个源文件一个逻辑过程体,逻辑过程体可带输入参数,一个过程体可以调用其他的过程体;只支持 // 的注释方式。
变量定义包括: valuedata (数值型变量), stringdata(字符串型变量)数值运算包括::+(加),- (减) , * (乘), / (除), %(取余) , ** (幂运算)逻辑运算包括: && (与), || (或), ~ (取反)逻辑比较包括:>, >= , < , <= , != , ==(等于)位运算包括: & (按位与) , | (按位或) , ^ (按位异或) , << (左移位) , >> (右移位) 1.3 关键字列表及含义proc 过程valuedata 数值变量说明stringdata 字符串变量说明if 逻辑判断ifelse 逻辑判断elsefor 循环goto 程序跳转return 返回1.4 函数参数类型说明valuedata 数值stringdata 字符串1.5 函数列表1.5.1 数值计算函数sqrt(valuedata) 平方根sqrt valuedatacbrt valuedatacbrt(valuedata) 立方根cos(valuedata) 余弦cos valuedatasin(valuedata) 正弦sin valuedatatan valuedatatan(valuedata) 正切acos(valuedata) 反余弦acos valuedataasin(valuedata) 反正弦asin valuedataatan valuedataatan(valuedata) 反正切exp(valuedata) 指数(底数为e) exp valuedatalog(valuedata) 对数(底数为e)log valuedatalog10(valuedata) 对数(底数为10) log10 valuedataabs(valuedata) 绝对值abs valuedata底数,valuedata 指数) 幂pow(valuedatapow valuedatamax(valuedata,valuedata) 最大max valuedatamin(valuedata,valuedata) 最小min valuedataint(valuedata) 取整int valuedataint45 valuedataint45(valuedata) 带四舍五入的取整种子) 随机数rand valuedatarand(valuedata1.5.2 时间处理函数getdate功能:取当前日期函数原型:getdate(valuedata 年,valuedata 月,valuedata 日) gettime功能:取当前时间函数原型:gettime(valuedata 时,valuedata 分,valuedata 秒)diffdays功能:计算日期差(以日为单位)函数原型:valuedata diffdays (valuedata 年1, valuedata 月1, valuedata 日1,valuedata 年2, valuedata月2, valuedata 日2) 输入参数:年1,月1,日1,日期1年2,月2,日2 日期2返回值:成功,返回相差的日数diffsecs功能:计算时间差(以秒为单位)函数原型:valuedata diffsecs(valuedata 年1, valuedata 月1,valuedata 日1,valuedata 时1, valuedata 分1, valuedata 秒1,valuedata 年2, valuedata 月2, valuedata 日2,valuedata 时2, valuedata 分2,valuedata 秒2) 输入参数:年1,月1,日1,时1,分1,秒1,日期1年2,月2,日2,时2,分2,秒2 日期2返回值:成功,返回相差的秒数offsetdays功能:对日期进行加减函数原型:offsetdays(valuedata 年, valuedata 月,valuedata 日, valuedata 天数) 输入参数:年,月,日基准日期,天数要加减的天数输出:计算结果放入年,月,日返回值:无getabssec功能:取相对于1970.1.1的绝对秒数函数原型:getabssec(valuedata abssec)输出参数:相对于1970.1.1的绝对秒数返回值:无clocktosec功能:clocktosec转换时钟成相应的绝对秒数函数原型:clocktosec (valuedata 年, valuedata 月, valuedata 日, valuedata 时, valuedata 分, valuedata 秒,valuedata 返回的绝对秒数)返回值:无sectoclock功能:sectoclock转换绝对秒数成相应的时钟函数原型:sectoclock (valuedata 绝对秒数,valuedata 年, valuedata 月, valuedata 日, valuedata 时, valuedata 分, valuedata 秒,)输入参数:绝对秒数输出参数: 转换后的年,月,日,时,分,秒返回值:无1.5.3 输出函数print功能:浮点数格式输出函数原型:print(valuedata 点数, valuedata 值或 stringdata 串 ,…)输入参数:点数, 小数点位数(格式说明)值输出值返回值:无例子:print("aaaaaa============ ",2,aaaaaa,"\n");1.5.4 系统函数sleep功能:线程挂起(毫秒为单位)函数原型:sleep(valuedata 毫秒)输入参数:毫秒返回值:无sleepms功能:线程挂起(毫秒为单位,时间长度为秒数*1000+毫秒数)函数原型:sleepms(valuedata 秒, valuedata 毫秒)输入参数:秒,毫秒返回值:无callproc功能:调用过程文件(带可变输入参数)函数原型:valuedata callproc (stringdata 过程文件名, ...)返回值:过程执行的返回值execshell功能:加载程序函数原型:execshell(stringdata 程序名)输入参数:程序名返回值:无1.5.5 实时库应用函数对本地实时库表的操作全部封装在类rtdbtable中在对实时库操作时,须先打开相应实时库表。
powerbuilder 语言
2.1.8 对象、属性、函数的引用方法
• PowerBuilder是一种面向对象的开发工具, 利用它开发的应用程序由一系列对象组 成,包括窗口、菜单、数据窗口、函数 等等,而对象的状态和相关方法分别被 称为对象属性和对象函数。 • 对象的引用可以直接使用对象名称,例 如:window w_1 表示定义一个窗口对象。 • 对象属性的引用方法为:对象名.属性, 例如:w_1.visible=false 表示设置窗口对 象w_1为不可见。
2.2.2 枚举类型
• PowerScript中的枚举类型是系统已经定 义一组值,以英文单词开始,以感叹号(!) 结束。与其他语言的枚举类型不同。枚 举类型常用于系统函数的参数,也可用 于指定对象或控件的属性(不允许用户 自己定义枚举类型)。例如: • MessageBox("提示信息", "你录入了相同 的系部编号",Exclamation!, OKCancel!,2) • 例子中Exclamation!和OKCancel!均为系 统提供的枚举类型。
《PowerBuilder程序设计》前8章课后习题与参考答案--吐血推荐--史上最全--精华版
《PowerBuilder程序设计》前8章课后习题与参考答案考试范围:前7章课后习题第1章管理信息系统概述(7页)一、填空题1、管理信息系统开发所常用的体系结构包括两种:C/S 模式和B/S 模式。
2、在B/S模式下,客户端只需要安装某种浏览器即可,不需要安装任何特别开发的软件,应用程序的应用逻辑由web服务器完成。
3、信息系统开发方法主要包括:结构化生命周期法、快速原型法、面向对象方法。
目前流行的系统开发方法是面向对象方法。
二、问答题1、对面对象开发方法包括哪几个典型阶段?答案:(1)系统调查和需求分析(2)面向对象分析阶段(3)面向对象设计阶段(4)面向对象程序设计阶段(5)面向对象测试阶段2、试述两种系统体系结构的优缺点。
答案:(1)C/S优点:降低了系统的通讯开销;能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器;客户端响应速度快。
缺点:需要针对不同的操作系统开发不同版本的软件;当用户需求频繁变更时,软件产品更新换代快导致代价高、效率低;很难适应百台电脑以上的局域网用户同时使用。
(2)B/S优点:可以在任何地方进行操作而不用安装任何专门的软件;只需要一台能上网的电脑就能使用,客户端零维护;系统的扩展性非常容易。
缺点:安全性难以保证,容易受到外来病毒或黑客的攻击。
第2章PowerBuilder11概述(43页)一、填空题1、工作区(Workspace)就是PowerBuilder开发应用程序的一个开发平台。
2、PowerBuilder 应用对象是应用程序的入口。
3、PowerBuilder开发环境和应用程序访问数据库之前,应首先建立与数据库的连接。
4、窗口对象保存为w_main,其中w_开头,说明该对象的类型是window ,main代表主窗口。
5、PowerBuilder的开发界面与大多数windows窗口类似,都包含一些基本元素,除此之外的空间默认被分割为四部分:系统树窗口、粘贴窗口、工作区、输出窗口。
PowerScript语言专业知识培训
2.1.6 代词
• PowerScript 提供了四个代词:
This 、 Parent 、 ParentWindow、Super
• 使用代词能够增长代码旳通用性,不受所 指代旳控件或对象旳名称发生变化旳影响。
2.1.6 代词
• This: 指目前处理旳对象,如控件、窗口、 顾客对象、菜单、应用对象等。
– 作用范围不但涉及所在对象旳全部事件及函数, 而且涉及该对象旳全部控件旳事件及函数。
• Global-全局变量
– 作用域是整个应用程序。 – 尽量不使用。
2.4 运算符及体现式
• PowerBuilder旳运算符有4类:
– 算术运算符 – 关系运算符 – 逻辑运算符 – 连接运算符
2.4.1 算术运算符
area=3.14*r*r l=2*3.14*r ELSE area=0 END IF • 注意: 多行IF语句,必须以END IF结束
2.CHOOSE语句
• CHOOSE语句根据所测试旳体现式旳值来 执行不同旳语句。
• 格式:
CHOOSE CASE test_expression CASE expression_list1 Statements1 CASE expression_list2 Statements2 …… CASE expression_listn Statementsn { CASE ELSE Statements n+1}
2.5.2 分支语句
• 执行CHOOSE语句时,系统将逐条查找 CASE,假如找到与测试值相匹配旳判断体 现式,就执行该CASE后旳语句块,然后执 行END CHOOSE后旳语句。
• 假如CHOOSE语句中包括CASE ELSE子句, 当未找到任何匹配旳CASE条件时,执行 CASE ELSE子句中旳语句块。
pb 输入框获得焦点的方法
pb 输入框获得焦点的方法
PowerBuilder (PB) 是一种快速应用程序开发 (RAD) 工具,用于创建企业级应用程序。
要在 PowerBuilder 中实现输入框获得焦点的效果,你可以使用以下方法:
1. 使用 PowerScript: PowerBuilder 提供了 PowerScript 语言,你可以使
用它来编写事件处理程序。
例如,你可以编写一个事件处理程序,当输入框获得焦点时触发。
2. 设置输入框的属性: 你可以设置输入框的属性来定义其在获得焦点时的行为。
例如,你可以设置输入框的 `EditStyle` 属性为 `singleline`,
`multiline` 或 `password`,这取决于你需要的输入类型。
3. 使用系统消息: 你可以使用系统消息来检测输入框是否获得焦点。
例如,
你可以使用 `WM_SETFOCUS` 消息来检测输入框是否获得了焦点。
4. 使用第三方控件: 如果你需要更高级的功能,可以考虑使用第三方控件。
有些第三方控件提供了更多的选项和功能,可以更好地满足你的需求。
请注意,这些方法可能因PowerBuilder 的版本和你的具体需求而有所不同。
建议查阅 PowerBuilder 的官方文档或向有经验的开发者寻求帮助,以获取更详细和具体的指导。
南开大学22春“计算机科学与技术”《数据库应用系统设计》期末考试高频考点版(带答案)试卷号5
南开大学22春“计算机科学与技术”《数据库应用系统设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.对表进行字段的筛选,用的运算是选择。
()T、对F、错参考答案:F2.一名工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为一对多联系。
()A.正确B.错误参考答案:B3.关于关系和关系模式之间联系正确的叙述是()。
A.一个关系模式可以对应多个关系B.一个关系可以对应多个关系模式C.一个关系只能对应一个关系模式D.关系是关系模式在某一时刻的取值参考答案:ACD4.在SQL查询时,如果要去掉查询结果中的重复组,应使用DISTINCT。
()T、对F、错参考答案:T5.关于关系和关系模式之间联系正确的叙述是()A.一个关系模式可以对应多个关系B.一个关系可以对应多个关系模式C.一个关系只能对应一个关系模式D.关系是关系模式在某一时刻的取值参考答案:ACD6.数据库管理系统的主要功能包括()A.数据定义功能B.数据操纵功能C.数据库的建立和维护功能D.数据库的运行管理功能参考答案:ABCD7.对于已经创建好的学生信息表,可以使用SQL语句“ALTER TABLE 学生信息()年龄”删除年龄列。
A.ALTER COLUMNB.DELETEC.DROPD.DROP COLUMN参考答案:D8.在数据库管理系统中,通过数据管理语言向数据库中插入新的数据。
()T、对F、错参考答案:F9.语句“CREATE DATABASE studentInfo;”的作用是创建一个名为studentInfo的数据库,如果数据库已存在则覆盖已存在数据库、创建一个新的数据库。
()A.正确B.错误参考答案:B10.数据库中用表和视图存储数据。
()A.正确B.错误参考答案:B11.SQL语言的功能包括()A、数据定义B、数据查询C、数据操纵D、数据控制参考答案:ABCD12.以下关于DB、DBMS、DBS三者之间的关系的叙述中,正确的是()。
- 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)
– 实例变量属于某个对象(应用程序、窗口、用户对
象或菜单)并与该对象相关联,只有在该对象及与
该对象相关的控件的脚本中才能使用其定义的实
例变量。
数据库原理及应用——“十一五” 国家级规划教材