




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第1页第第1章章 PowerBuilder 10.0概述概述教学目标教学重点教学过程PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第2页第第2章章 PowerBuilder 10.0编程基础编程基础 教学目标教学重点教学过程PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第3页教学目标教学目标l熟悉和掌握熟悉和掌握PowerBuilder 10.0的基本语法的基本语法规则规则 l对对PowerBuilder 10.
2、0有初步的认识和了解,有初步的认识和了解,并能够编写一些简单的小程序并能够编写一些简单的小程序 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第4页教学重点教学重点l标识符命名规则标识符命名规则l注释语句注释语句l基本控制语句基本控制语句l函数和结构函数和结构 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第5页教学过程教学过程l语言特点语言特点 lPowerScript基础语句基础语句 l控制语句控制语句 l系统函数系统函数 l自定义函数自定义函数 l函数的重载和超越函数的重载和超越 l使用外部函数使
3、用外部函数 l结构结构 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第6页2.1 语言特点语言特点 lPowerScript语言的语法和组织结构与传统的语言的语法和组织结构与传统的Basic相似,但是它格式更自由,在编写程序代相似,但是它格式更自由,在编写程序代码时,编译器忽略它的空格、缩进、空行等。码时,编译器忽略它的空格、缩进、空行等。 lPowerScript语言不仅支持标准的语言不仅支持标准的SQL语句,而语句,而且还提供了一套完整的嵌入式且还提供了一套完整的嵌入式SQL语句,大大增语句,大大增强了程序操作和访问数据库的能力。强了程序操作
4、和访问数据库的能力。 lPowerScript语言不仅支持常规的数据类型,同语言不仅支持常规的数据类型,同时也支持用于处理多媒体的二进制对象数据。时也支持用于处理多媒体的二进制对象数据。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第7页2.2 PowerScript基础语句基础语句 lPowerScript语言基础做简单介绍,包括标语言基础做简单介绍,包括标识符、保留字、注释和代词、数据类型、识符、保留字、注释和代词、数据类型、变量和常量、数组、运算符和表达式等。变量和常量、数组、运算符和表达式等。读者可以与其他程序语言的相关知识相对读者可以与
5、其他程序语言的相关知识相对比,以加深对该语言的理解。比,以加深对该语言的理解。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第8页标识符标识符 l标识符是程序中用来代表变量、标号、函数、窗口、菜单、标识符是程序中用来代表变量、标号、函数、窗口、菜单、控件及对象等名称的符号。在控件及对象等名称的符号。在PowerBuilder中标识符的中标识符的命名必须遵循以下命名规则:命名必须遵循以下命名规则: 必须以字母和下划线开头。必须以字母和下划线开头。 保留字不能作为标识符。保留字不能作为标识符。 除了首字母其余字符可以是字母、数字以及下述特殊符号:下划
6、除了首字母其余字符可以是字母、数字以及下述特殊符号:下划线线(_)、连字符、连字符()、美元符号、美元符号($)、和百分号、和百分号(%)。 最大有效字符长度为最大有效字符长度为40,中间不能出现空格或指定字符以外的其,中间不能出现空格或指定字符以外的其他字符。他字符。 标识符不区分大小写,如标识符不区分大小写,如Part1、PART1、part1是同一个标识符。是同一个标识符。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第9页保留字保留字 l保留字是保留字是PowerBuilder语言中具有特殊用语言中具有特殊用途的一组单词,不能把保留字作为
7、标识符途的一组单词,不能把保留字作为标识符使用,否则使用,否则PowerBuilder将会给出编译错将会给出编译错误。保留字同标识符一样,不区分大小写,误。保留字同标识符一样,不区分大小写,但在程序中一般把保留字书写为大写形式。但在程序中一般把保留字书写为大写形式。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第10页注释注释 l注释是在程序中用来说明某些语句的作用的文本,注释是在程序中用来说明某些语句的作用的文本,或者是程序开发者在程序中暂时屏蔽的代码段。或者是程序开发者在程序中暂时屏蔽的代码段。在程序中,它是不会被编译执行的。在程序中,它是不
8、会被编译执行的。 行注释用来对单行语句进行注释,它可以是一整行。行注释用来对单行语句进行注释,它可以是一整行。行注释以双斜线行注释以双斜线“/”开始,其后书写注释内容。如:开始,其后书写注释内容。如:num=num1*23 块注释既可以注释单独一行,也可以注释一段或连续块注释既可以注释单独一行,也可以注释一段或连续几段。块注释以几段。块注释以“/*”开头,以开头,以“*/”结尾,中间为注释结尾,中间为注释内容。如:内容。如:num=num1+num2 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第11页代词代词 lPowerBuilder的代词用
9、于指代特定的对象或控件。使用的代词用于指代特定的对象或控件。使用代词可以避免因对象或控件名被修改等情况而使引用出错。代词可以避免因对象或控件名被修改等情况而使引用出错。主要有以下三个代词:主要有以下三个代词: This:在为一个窗口、自定义用户对象、菜单、应用对象或控件:在为一个窗口、自定义用户对象、菜单、应用对象或控件编写脚本时,编写脚本时,This表示正在处理的对象和控件本身。表示正在处理的对象和控件本身。 Super:在编写继承的对象或者控件代码时,有两种方式可供选:在编写继承的对象或者控件代码时,有两种方式可供选择,一种是直接使用祖先对象的名称;一种是使用择,一种是直接使用祖先对象的名
10、称;一种是使用Super,用于,用于调用祖先对象中的函数,但是不能用于调用与祖先窗口控件相关调用祖先对象中的函数,但是不能用于调用与祖先窗口控件相关的脚本,只能在祖先的直接后代的函数和事件中使用的脚本,只能在祖先的直接后代的函数和事件中使用Super,否,否则会编译出错。则会编译出错。 Parent:用于窗口中的控件、自定义用户对象的控件和菜单编写:用于窗口中的控件、自定义用户对象的控件和菜单编写脚本,指示包含控件的窗口、自定义用户对象和当前菜单的上层脚本,指示包含控件的窗口、自定义用户对象和当前菜单的上层菜单项。菜单项。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学
11、出版社2022-7-4第12页数据类型数据类型 l数据类型是编程语言中的一个重要概念,数据类型是编程语言中的一个重要概念,它表示数据的特点。在它表示数据的特点。在PowerScript语言中语言中共有共有4种数据类型,它们分别是:标准数据种数据类型,它们分别是:标准数据类型、类型、Any数据类型、系统对象数据类型数据类型、系统对象数据类型以及枚举数据类型。以及枚举数据类型。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第13页标准数据类型标准数据类型 l标准数据类型包括整型标准数据类型包括整型(Integer或或Int)、字、字符型符型(Char
12、acter或或Char)、字符串型、字符串型(String)、布尔型、布尔型(Boolean)、日期型、日期型(Date)等,可以用这些数据类型声明变量、常量等,可以用这些数据类型声明变量、常量或数组中。或数组中。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第14页系统对象数据类型系统对象数据类型l系统对象数据类型是系统对象数据类型是PowerScript语言中比语言中比较特殊的数据类型。在较特殊的数据类型。在PowerBuilder应用应用程序中,所有用户用到的系统对象,例如程序中,所有用户用到的系统对象,例如窗口、菜单、按钮、列表框、图形等
13、,都窗口、菜单、按钮、列表框、图形等,都被认为是系统对象数据类型。下面的代码被认为是系统对象数据类型。下面的代码声明了菜单和窗口变量。声明了菜单和窗口变量。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第15页Any数据类型数据类型 lAny数据类型是一种可以变化的数据类型,数据类型是一种可以变化的数据类型,可以用来存储任何类型的数据,包括标准可以用来存储任何类型的数据,包括标准数据类型、对象、结构或矩阵在内的任何数据类型、对象、结构或矩阵在内的任何指定的数据类型。一个指定的数据类型。一个Any数据类型的变数据类型的变量类型并不是固定的,它取决于
14、赋值变量量类型并不是固定的,它取决于赋值变量的数据类型。但是当把一个的数据类型。但是当把一个Any数据类型数据类型的变量赋值给另一变量时,必须要明确该的变量赋值给另一变量时,必须要明确该Any变量的实际数据类型,否则就有可能变量的实际数据类型,否则就有可能发生数据类型不匹配的错误。发生数据类型不匹配的错误。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第16页枚举数据类型枚举数据类型 l枚举数据类型是枚举数据类型是PowerScript语言中的一种特殊语言中的一种特殊的数据类型。开发人员可以使用两种方式使用枚的数据类型。开发人员可以使用两种方式使
15、用枚举数据类型:作为函数的参数和指定一个对象或举数据类型:作为函数的参数和指定一个对象或控件的属性。枚举数据类型的变量能够被赋上固控件的属性。枚举数据类型的变量能够被赋上固定值,并以感叹号定值,并以感叹号(!)结尾。结尾。 例如,例如,BackColor是枚举类型,用来指定该单行编辑是枚举类型,用来指定该单行编辑框边框的颜色。它的有效取值为:框边框的颜色。它的有效取值为: Yellow!(黄色黄色) 、Green!(绿色绿色)、Black!(黑色黑色)、 Red!(红色红色) 。指定一。指定一个单行编辑框的个单行编辑框的sle_1中所显示的边框颜色为中所显示的边框颜色为“红色红色”的代码如下:
16、的代码如下:sle_1.BackColor = Red! PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第17页变量与常量变量与常量 l变量就是在应用程序的使用中可以改变其自身值的数据标变量就是在应用程序的使用中可以改变其自身值的数据标识。在识。在PowerBuilder中,根据作用范围变量可以分为全中,根据作用范围变量可以分为全局变量、实例变量、共享变量和局部变量局变量、实例变量、共享变量和局部变量4种。种。 全局变量全局变量(Global):它是独立于应用程序中的其他对象,在整个:它是独立于应用程序中的其他对象,在整个应用程序中都可以访问到的变
17、量。应用程序中都可以访问到的变量。 实例变量实例变量(Instance):它属于单独的一个对象,是对象的一个属:它属于单独的一个对象,是对象的一个属性。性。 共享变量共享变量(Shared):它属于一个对象的定义,可以被这个对象的:它属于一个对象的定义,可以被这个对象的所有实例所共享。共享变量在对象关闭和再次打开的时候仍然保所有实例所共享。共享变量在对象关闭和再次打开的时候仍然保持它自己的值。持它自己的值。 局部变量局部变量(Local):它是一个临时变量,存活范围仅在定义它的脚:它是一个临时变量,存活范围仅在定义它的脚本程序中。脚本程序运行完毕,变量即被销毁。本程序中。脚本程序运行完毕,变量
18、即被销毁。l与变量不同的是,常量在声明之后是不会再改变的,试图与变量不同的是,常量在声明之后是不会再改变的,试图对它进行二次赋值,会引发编译错误。对它进行二次赋值,会引发编译错误。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第18页数组数组 l数组是一系列有相同数据类型的有序数据数组是一系列有相同数据类型的有序数据的集合。数组中的所有元素都共用一个变的集合。数组中的所有元素都共用一个变量名,通过下标可以访问数组中的每一个量名,通过下标可以访问数组中的每一个元素。要声明一个数组只要在变量名后加元素。要声明一个数组只要在变量名后加上方括号即可。对于
19、固定数组,还可以在上方括号即可。对于固定数组,还可以在方括号中指定数组的维数。如果声明数组方括号中指定数组的维数。如果声明数组时括号中没有指定维数,则此数组是变长时括号中没有指定维数,则此数组是变长数组,在运行时可以根据需要调整数组的数组,在运行时可以根据需要调整数组的大小。大小。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第19页运算符运算符 lPowerScript中,运算符就是连接数据构成表达式,并完中,运算符就是连接数据构成表达式,并完成一定运算的符号。有成一定运算的符号。有4大类运算符:算术运算符、关系大类运算符:算术运算符、关系运算
20、符、连接运算符和逻辑运算符。运算符、连接运算符和逻辑运算符。 算术运算符是对数字数据进行运算的。算术运算符是对数字数据进行运算的。 关系运算符用来比较两个或者多个操作数,比较的结果为以下关系运算符用来比较两个或者多个操作数,比较的结果为以下3个个值之一:值之一:TRUE、FALSE、NULL。关系运算符可以用于所有数据。关系运算符可以用于所有数据类型的比较。类型的比较。 逻辑运算符多用于比较判断语句中用于构建结果为逻辑运算符多用于比较判断语句中用于构建结果为TRUE或或FALSE的的Boolean表达式。表达式。 连接运算符,用于把两个或者多个连接运算符,用于把两个或者多个String型或型或
21、Blob型的变量连接型的变量连接到一起,形成一个新的字符串的操作,到一起,形成一个新的字符串的操作,PowerScript语言用符号语言用符号“+”表示连接字符串的操作表示连接字符串的操作 。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第20页表达式表达式 l表达式是由运算符和操作数组成的、符合表达式是由运算符和操作数组成的、符合PowerScript语法规则的式子。运算对象可语法规则的式子。运算对象可以是以是PowerScript语言中的任何数据类型。语言中的任何数据类型。在表达式中,必须使用与运算对象的数据在表达式中,必须使用与运算对象的数据
22、类型相兼容的运算符,如数值型数据可以类型相兼容的运算符,如数值型数据可以使用乘或除作为运算符。使用乘或除作为运算符。 具有两种类型的具有两种类型的表达式,它们分别是数字类型表达式和字表达式,它们分别是数字类型表达式和字符(串)类型表达式。符(串)类型表达式。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第21页2.3 控制语句控制语句 l条件判断语句条件判断语句 l循环语句循环语句 l赋值语句赋值语句 l返回和中止语句返回和中止语句 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第22页条件判断语句条
23、件判断语句l条件判断语句是根据判断条件不同,执行不同语条件判断语句是根据判断条件不同,执行不同语句的一组语句。在句的一组语句。在PowerBuilder中有两种条件判中有两种条件判断语句:断语句: If语句和语句和ChooseCase语句。语句。 If语句是针对程序中某一给定条件进行判断,根据判断语句是针对程序中某一给定条件进行判断,根据判断的结果执行不同操作的一组语句。它主要有两种结构:的结果执行不同操作的一组语句。它主要有两种结构:IfThen结构和结构和IfThenElse结构。结构。 ChooseCase语句是根据判断表达式的值来选择不语句是根据判断表达式的值来选择不同的同的Case块
24、语句执行。块语句执行。ChooseCase语句与语句与IfThen语句都属于条件判断语句,可以交换使用实语句都属于条件判断语句,可以交换使用实现同样的功能,但现同样的功能,但ChooseCase提供了比提供了比IfThen语句更多的分支供用户筛选,增强了程序的可读性,语句更多的分支供用户筛选,增强了程序的可读性,提高了运行效率。提高了运行效率。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第23页循环语句循环语句 l循环是重复执行某一动作的语言结构。循环语句根据设置循环是重复执行某一动作的语言结构。循环语句根据设置的循环条件来决定执行的循环语句块
25、。在的循环条件来决定执行的循环语句块。在PowerScript语语言中,用于循环控制的语句有言中,用于循环控制的语句有For.Next语句、语句、Do.Loop语句和语句和Goto语句语句3种形式。种形式。 For.Next语句是循环次数确定的循环结构,在执行循环的时候,语句是循环次数确定的循环结构,在执行循环的时候,规定了循环执行的次数。规定了循环执行的次数。 Do.Loop语句是一个通用的循环语句。用来控制当所给条件满足语句是一个通用的循环语句。用来控制当所给条件满足时或直到所给条件满足时所要执行的代码段。时或直到所给条件满足时所要执行的代码段。 Goto语句是一条无条件跳转语句,只要是遇
26、到语句是一条无条件跳转语句,只要是遇到Goto语句,就强语句,就强制控制程序直接跳转至制控制程序直接跳转至Goto语句上相应的标号语句上。语句上相应的标号语句上。 在在DoLoop语句或语句或For.Next语句循环体中,遇到语句循环体中,遇到Continue语句语句后,将不执行后,将不执行Continue语句后循环结束前的所有语句,而直接开语句后循环结束前的所有语句,而直接开始执行下一轮的循环。始执行下一轮的循环。 Exit语句只能用于语句只能用于Do.Loop语句或语句或For.Next语句循环体中,可语句循环体中,可以直接终止并跳出当前循环体。以直接终止并跳出当前循环体。 PowerBu
27、ilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第24页赋值语句赋值语句l赋值语句是用来对变量或对象属性指定值赋值语句是用来对变量或对象属性指定值的语句的语句 。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第25页返回和中止语句返回和中止语句 l返回和中止语句返回和中止语句 有有Return 、Halt语句语句 两两种。种。 Return语句用于从脚本中返回调用程序。语句用于从脚本中返回调用程序。 Halt语句用于中止应用程序的执行语句用于中止应用程序的执行 。PowerBuilder 10实用教程实用教程 清华大学
28、出版社清华大学出版社2022-7-4第26页2.4 系统函数系统函数 l系统函数是系统函数是PowerScript的通用函数,它们的通用函数,它们不属于任何对象,是不属于任何对象,是PowerBuilder的内部的内部函数,在应用程序的任何地方都可以直接函数,在应用程序的任何地方都可以直接使用。这些函数大大简化了开发人员的编使用。这些函数大大简化了开发人员的编程工作。其中常用的几类函数为:打开关程工作。其中常用的几类函数为:打开关闭窗口函数、类型转换类函数、日期时间闭窗口函数、类型转换类函数、日期时间类函数、字符串操作函数等。类函数、字符串操作函数等。 PowerBuilder 10实用教程实
29、用教程 清华大学出版社清华大学出版社2022-7-4第27页2.5 自定义函数自定义函数 l在在PowerBuilder中除了有丰富的内置函数中除了有丰富的内置函数供使用外,还可以根据所实现的功能定义供使用外,还可以根据所实现的功能定义自己的函数。在自己的函数。在PowerScript中的自定义函中的自定义函数分为两种类型:全局函数和对象级函数。数分为两种类型:全局函数和对象级函数。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第28页2.6 函数的调用函数的调用 l在窗口中,可以手动输入函数名来调用函在窗口中,可以手动输入函数名来调用函数,也可
30、以通过粘贴操作来调用用户的自数,也可以通过粘贴操作来调用用户的自定义函数。在菜单栏中选择定义函数。在菜单栏中选择“Edit”“Paste Special”“Function”命令,并命令,并从从“Function”子菜单中选择内部函数、用子菜单中选择内部函数、用户自定义函数或外部函数。选择使用户自定义函数或外部函数。选择使用AutoScript功能并在弹出的列表框中双击功能并在弹出的列表框中双击函数名,然后在函数名,然后在Browser中选择函数并将中选择函数并将其粘贴至脚本中即可。其粘贴至脚本中即可。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-
31、4第29页2.7 函数的重载和超越函数的重载和超越 l继承对象函数时可以选择重载继承对象函数时可以选择重载(overloading)或超越或超越(overriding)函数定义,都是由函数名和参数列表决定函函数定义,都是由函数名和参数列表决定函数是重载还是超越已有的函数。数是重载还是超越已有的函数。 函数的重载,就是相同的函数名对应参数的几种不同表现形式,函数的重载,就是相同的函数名对应参数的几种不同表现形式,它可以使同一函数名的函数体有不同的操作内涵,从而达到程序它可以使同一函数名的函数体有不同的操作内涵,从而达到程序的多态性。函数的重载必须是在同一个作用域下的。的多态性。函数的重载必须是在
32、同一个作用域下的。 函数的超越是指在后代对象中定义了一个与祖先对象中所包含的函数的超越是指在后代对象中定义了一个与祖先对象中所包含的函数完全相同的函数,它们不仅拥有相同的函数名称,而且还拥函数完全相同的函数,它们不仅拥有相同的函数名称,而且还拥有同样的参数列表和返回值。在这种情况下,在后代对象中调用有同样的参数列表和返回值。在这种情况下,在后代对象中调用该函数时,该后代对象中的函数的优先级永远要比其祖先对象中该函数时,该后代对象中的函数的优先级永远要比其祖先对象中的相同函数的优先级要高。在后代对象中,除非使用全局函数作的相同函数的优先级要高。在后代对象中,除非使用全局函数作用域时调用祖先的该函
33、数,否则一直调用后代的该函数。用域时调用祖先的该函数,否则一直调用后代的该函数。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第30页2.8 使用外部函数使用外部函数 l在使用在使用PowerBuilder的编程过程中,用户除了可的编程过程中,用户除了可以使用系统提供的函数和用户自定义函数之外,以使用系统提供的函数和用户自定义函数之外,还可以使用还可以使用PowerBuilder平台之外的函数,即外平台之外的函数,即外部函数。在部函数。在PowerBuilder 10.0中所支持的外部中所支持的外部函数范围非常广泛,它可以是由函数范围非常广泛,它
34、可以是由PowerScript语语言之外的任何语言写出的,支持言之外的任何语言写出的,支持32位平台标准调位平台标准调用序列的函数,比如动态链接库用序列的函数,比如动态链接库(DLL)中的函数、中的函数、Windows API以及其他的工具软件包中所提供的以及其他的工具软件包中所提供的函数等。函数等。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第31页2.9 结构结构 l结构是一种数据类型,是由一个或多个相互关联的变量通结构是一种数据类型,是由一个或多个相互关联的变量通过共用一个名称所组合成的有机整体。这些相互关联的变过共用一个名称所组合成的有
35、机整体。这些相互关联的变量的数据类型组织形式灵活多样,不受任何限制。用户可量的数据类型组织形式灵活多样,不受任何限制。用户可以把相互关联的对象通过一个结构集合起来操作。以把相互关联的对象通过一个结构集合起来操作。 lPowerScript语言中的结构分为两种类型:全局结构和对语言中的结构分为两种类型:全局结构和对象级结构。全局结构不与任何对象关联,并且能够在整个象级结构。全局结构不与任何对象关联,并且能够在整个应用程序中使用。对象级结构必须与具体对象相关联。应用程序中使用。对象级结构必须与具体对象相关联。 l定义一个结构也就定义了一个新的数据类型。只要该结构定义一个结构也就定义了一个新的数据类
36、型。只要该结构的定义保存在应用库中,用户就可以在脚本和用户自定义的定义保存在应用库中,用户就可以在脚本和用户自定义函数中使用该结构。用户也可以在用户自定义函数中,将函数中使用该结构。用户也可以在用户自定义函数中,将结构作为参数再函数中传递。在定义函数时,将结构定义结构作为参数再函数中传递。在定义函数时,将结构定义为函数的参数。同样用户自定义函数的返回值也可以是结为函数的参数。同样用户自定义函数的返回值也可以是结构。对于外部函数,也可以将结构作为函数的参数。构。对于外部函数,也可以将结构作为函数的参数。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4
37、第32页第第3章章 数据库管理数据库管理 教学目标教学重点教学过程PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第33页教学目标教学目标l学习和掌握数据库管理的基础知识学习和掌握数据库管理的基础知识 l能运用能运用PowerBuilder 10.0中的工具对数据中的工具对数据库进行操作库进行操作 l能在程序中连接数据库能在程序中连接数据库 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第34页教学重点教学重点l建立数据源建立数据源l对数据库进行管理对数据库进行管理l操作数据库操作数据库PowerBuil
38、der 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第35页教学过程教学过程l数据源的创建与设置数据源的创建与设置l数据库面板数据库面板l数据库管理数据库管理l连接数据库连接数据库 l操作数据表操作数据表l操作表中的数据操作表中的数据PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第36页3.1 数据源数据源 l创建创建ODBC数据源数据源 l设置设置ODBC数据源数据源 l删除删除ODBC数据源数据源 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第37页创建创建ODBC数据源数据
39、源 l要实现通过要实现通过ODBC访问数据库,就必须首访问数据库,就必须首先为数据库建立一个先为数据库建立一个ODBC数据源,这样数据源,这样数据库才能实现和应用程序的交互。而使数据库才能实现和应用程序的交互。而使用用ODBC数据源可以访问来自多种数据库数据源可以访问来自多种数据库管理系统的数据,所以必须为系统添加驱管理系统的数据,所以必须为系统添加驱动程序的软件组件。且动程序的软件组件。且ODBC数据源会自数据源会自动添加并配置这些驱动程序。动添加并配置这些驱动程序。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第38页设置设置ODBC数据源数
40、据源 l在创建在创建ODBC数据源后,有时还需要对创数据源后,有时还需要对创建的数据源的配置进行修改,以便改变一建的数据源的配置进行修改,以便改变一些参数。例如设置登录名称和密码、受损些参数。例如设置登录名称和密码、受损坏的数据库文件、对数据库进行压缩操作、坏的数据库文件、对数据库进行压缩操作、设置驱动程序的页超时、缓冲区大小等。设置驱动程序的页超时、缓冲区大小等。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第39页删除删除ODBC数据源数据源 l在在“用户用户DSN”选项卡中,选择要删除的数选项卡中,选择要删除的数据源后,单击据源后,单击“删除
41、删除”按钮就会弹出按钮就会弹出“ODBC管理器管理器”对话框,在此对话框中对话框,在此对话框中单击单击“是是(Y)”按钮就可以完成数据源的删除。按钮就可以完成数据源的删除。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第40页3.2 数据库面板数据库面板 l数据库面板在数据库面板在PowerBuilder 10.0中起到了非常重要的作用,数据库中起到了非常重要的作用,数据库的很多操作都可以通过数据库面板来完成。可以通过选择的很多操作都可以通过数据库面板来完成。可以通过选择“Tools”“Database Painter”命令来调用数据库面板,如下
42、图所示。在数据命令来调用数据库面板,如下图所示。在数据库面板窗体中,包括了很多的视图,这些视图的功能如下所示库面板窗体中,包括了很多的视图,这些视图的功能如下所示 : Objects视图。此视图列出了数据库概要和结构信息,对于活动的数据库视图。此视图列出了数据库概要和结构信息,对于活动的数据库连接,还列出了同数据库关联的对象,显示的信息由数据库和用户权限连接,还列出了同数据库关联的对象,显示的信息由数据库和用户权限决定。决定。 Object Layout视图。用于显示表的图形外观。视图。用于显示表的图形外观。 Columns视图。用于创建或者修改数据表的列。视图。用于创建或者修改数据表的列。
43、ISQL Session视图。用于建立、执行和解释视图。用于建立、执行和解释SQL语句。语句。 Object Details视图。用于显示对象的属性,有些对象的属性是只读的,视图。用于显示对象的属性,有些对象的属性是只读的,有些对象的属性是可修改的。有些对象的属性是可修改的。 Results视图。用网格、表或自由表单形式显示数据。视图。用网格、表或自由表单形式显示数据。 Activity Log视图。显示执行动作的视图。显示执行动作的SQL定义。定义。 Extended Attributes视图。列出了连接数据库里定义的显示格式、编辑视图。列出了连接数据库里定义的显示格式、编辑风格以及有效性规
44、则。风格以及有效性规则。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第41页PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第42页3.3 数据库管理数据库管理 l数据库是数据表、索引、视图及数据的集数据库是数据表、索引、视图及数据的集合。数据库的管理主要也就是对数据表、合。数据库的管理主要也就是对数据表、索引、视图和数据的管理。其中,数据库索引、视图和数据的管理。其中,数据库的创建和删除可以通过的创建和删除可以通过Sybase Central来来完成,完成,Sybase Central提供了一个管理提
45、供了一个管理ASA数据库的图形界面。数据库的图形界面。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第43页3.4 连接数据库连接数据库 lPowerBuilder在访问数据库之前,必须首在访问数据库之前,必须首先与要操作的数据库建立连接。利用数据先与要操作的数据库建立连接。利用数据库面板可以很容易地连接数据库,下面以库面板可以很容易地连接数据库,下面以ODBC接口为例,讲解连接步骤。接口为例,讲解连接步骤。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第44页l启动启动PowerBuilder,单
46、击,单击DB Profile图标,图标,打开打开“Database Profiles”对话框。对话框。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第45页l在在ODB ODBC节点上单击鼠标右键,在弹出的快节点上单击鼠标右键,在弹出的快捷菜单上选择捷菜单上选择“New Profile”命令,打开命令,打开“Database Profile SetupODBC”对话框。选对话框。选择择“Connection”选项卡,在选项卡,在“Profile Name”文文本框中输入名称,在本框中输入名称,在“Data Source”下拉列表框下拉列表框中选择前
47、面设置的中选择前面设置的ODBC数据源,在数据源,在“UserID”文本框中输入用户名,在文本框中输入用户名,在“Password”文本框中文本框中输入密码输入密码 。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第46页PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第47页l选择选择“Preview”选项选项卡,单击此选项卡上卡,单击此选项卡上的的“Test Connection”按钮,测试数据库的按钮,测试数据库的连接配置。如果能够连接配置。如果能够成功地连接数据库,成功地连接数据库,则显示对话框
48、,提示则显示对话框,提示数据库连接成功数据库连接成功 。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第48页3.5 操作数据表操作数据表 l创建表创建表l设置主键设置主键 l设置外键设置外键 l设置索引设置索引 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第49页创建表创建表 l数据表是存放数据的主要地方,在数据库数据表是存放数据的主要地方,在数据库中作用很重要。选择中作用很重要。选择“Objects”“Insert”“Table”命令,激活命令,激活Columns视图,在视图,在此视图中输入相应的
49、列内容。输入完成以此视图中输入相应的列内容。输入完成以后后 保存,并输入表名即可。保存,并输入表名即可。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第50页设置主键设置主键 l主键的作用是为了惟一标识数据表中的一个或多个列,它主键的作用是为了惟一标识数据表中的一个或多个列,它不允许为空也不允许重复。在菜单中选择不允许为空也不允许重复。在菜单中选择“Objects”“Insert”“Primary Key”命令,或者在数据表上单击命令,或者在数据表上单击鼠标右键,在弹出的快捷菜单中选择鼠标右键,在弹出的快捷菜单中选择“New”“Primary Ke
50、y”命令,打开命令,打开“Primary Key”对话框,在对话框,在 “Primary Key”文本框中输入文本框中输入“id”,在,在“Columns”列列表框中选中表框中选中“id”列。设置完成后单击工具栏上的保存按列。设置完成后单击工具栏上的保存按钮保存设置,完成主键的定义。钮保存设置,完成主键的定义。l删除主键的方法是在删除主键的方法是在Objects视图中选择要删除的主键,视图中选择要删除的主键,在该主键上单击鼠标右键,在弹出的快捷菜单中选择在该主键上单击鼠标右键,在弹出的快捷菜单中选择“Drop Primary key”命令,在打开的对话框中选择命令,在打开的对话框中选择“Yes
51、”按钮,完成对主键的删除。按钮,完成对主键的删除。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第51页设置外键设置外键 l外键的作用是与其他表中的主键匹配,对于一个表来说外外键的作用是与其他表中的主键匹配,对于一个表来说外键可以有多个。在菜单中选择键可以有多个。在菜单中选择“Objects”“Insert”“Foreign Key”命令,打开命令,打开“Foreign Key”对话框,然对话框,然后在后在“General”选项卡中选择要与其他表主键关联的列选项卡中选择要与其他表主键关联的列name,然后在,然后在“Foreign Key”文本框
52、中输入外键的名称,文本框中输入外键的名称,选择选择“Primary Key”选项卡,在该选项卡中的选项卡,在该选项卡中的“Table”下拉列表框中选择要关联的表下拉列表框中选择要关联的表admin,然后保存对外键的,然后保存对外键的设置。设置。 l删除外键的方法是在删除外键的方法是在Objects视图中选择要删除的外键,视图中选择要删除的外键,在该外键上单击鼠标右键,在弹出的快捷菜单中选择在该外键上单击鼠标右键,在弹出的快捷菜单中选择“Drop Foreign key”命令,在打开的对话框中选择命令,在打开的对话框中选择“Yes”按钮,完成对外键的删除。按钮,完成对外键的删除。 PowerBu
53、ilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第52页设置索引设置索引 l索引是表的一个重要概念,在进行表的搜索和排序时,索索引是表的一个重要概念,在进行表的搜索和排序时,索引起着关键性的作用。索引与主键不同,索引既可以重复引起着关键性的作用。索引与主键不同,索引既可以重复也可以为空值。选择要建立索引的表,在菜单中选择也可以为空值。选择要建立索引的表,在菜单中选择“Objects”“Insert”“Index”命令,打开命令,打开Index视图。视图。在在 “Index:”文本框中输入索引的名字,在文本框中输入索引的名字,在“Columns”列表框中选择列表框中
54、选择sex,选中,选中“Unique”复选框表示该列中的复选框表示该列中的数据惟一,而数据惟一,而“Ascending”复选框用于指定数据排序的复选框用于指定数据排序的顺序,然后保存对索引的设置。顺序,然后保存对索引的设置。 l删除索引的方法是在删除索引的方法是在Objects视图中选择要删除的索引,视图中选择要删除的索引,在该索引上单击鼠标右键,在弹出的快捷菜单中选择在该索引上单击鼠标右键,在弹出的快捷菜单中选择“Drop Index”命令,在打开的对话框中选择命令,在打开的对话框中选择“Yes”按钮,按钮,完成对索引的删除。完成对索引的删除。 PowerBuilder 10实用教程实用教程
55、 清华大学出版社清华大学出版社2022-7-4第53页3.6 操作表中的数据操作表中的数据 l在数据库面板中除了创建数据表和设置主在数据库面板中除了创建数据表和设置主键、外键和索引以外还可以对数据表中的键、外键和索引以外还可以对数据表中的数据进行浏览、编辑和删除。数据进行浏览、编辑和删除。PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第54页第第4章章 应用程序设计基础应用程序设计基础 教学目标教学重点教学过程PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第55页教学目标教学目标l了解了解PowerBu
56、ilder中应用程序对象的相关中应用程序对象的相关概念概念l能够利用应用程序模板能够利用应用程序模板l以自己定制的形式创建简单的应用程序以自己定制的形式创建简单的应用程序PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第56页教学重点教学重点l应用程序对象应用程序对象 l定制应用程序定制应用程序 l移植现有程序移植现有程序 l应用程序对象的属性和事件应用程序对象的属性和事件 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第57页教学过程教学过程l应用程序对象概述应用程序对象概述 l创建应用程序创建应用程序
57、 l设置应用程序属性设置应用程序属性 l应用程序的事件应用程序的事件 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第58页4.1 应用程序对象概述应用程序对象概述 l应用程序对象是应用程序的入口点,它定义了一些应用程应用程序对象是应用程序的入口点,它定义了一些应用程序级的事件、函数和属性。每个序级的事件、函数和属性。每个PowerBuilder应用程序应用程序都必须有一个,而且只能有一个应用对象。当用户运行应都必须有一个,而且只能有一个应用对象。当用户运行应用程序时,应用程序对象的用程序时,应用程序对象的Open事件将被触发,在这个事件将被触发,
58、在这个事件中可以设置应用的初始状态,也可以装入其他对象和事件中可以设置应用的初始状态,也可以装入其他对象和连接数据库等,例如可以在这里指定首先显示的窗口。当连接数据库等,例如可以在这里指定首先显示的窗口。当用户终止应用程序时,应用对象的用户终止应用程序时,应用对象的Close时间被触发,在时间被触发,在这个事件中可以完成必要的系统清理工作,例如断开与数这个事件中可以完成必要的系统清理工作,例如断开与数据库的连接。据库的连接。l应用程序对象同窗口、菜单、用户对象一样,都存储在应用程序对象同窗口、菜单、用户对象一样,都存储在PowerBuilder的的PBL应用库中。应用库中。PowerBuild
59、er应用程序应用程序可以说是一系列对象的集合。可以说是一系列对象的集合。 PowerBuilder 10实用教程实用教程 清华大学出版社清华大学出版社2022-7-4第59页4.2 创建应用程序创建应用程序 l在在PowerBuilder中,创建一个应用程序有三种方式:自中,创建一个应用程序有三种方式:自动生成应用程序(使用应用程序模板)、定制应用程序和动生成应用程序(使用应用程序模板)、定制应用程序和移植已有应用程序。用户可根据个人的需要,选择不同的移植已有应用程序。用户可根据个人的需要,选择不同的创建方式。创建方式。 自动生成应用程序这种方法适用于初学者。用户只需根据模板向自动生成应用程序
60、这种方法适用于初学者。用户只需根据模板向导的提示,一步一步地操作即可建立一个应用程序。导的提示,一步一步地操作即可建立一个应用程序。 定制应用程序就是通过自己的设计来创建出更满足自己的需求的定制应用程序就是通过自己的设计来创建出更满足自己的需求的程序。程序。 移植已有应用程序就是将已经存在的应用程序移植到当前的版本移植已有应用程序就是将已经存在的应用程序移植到当前的版本中。移植已有应用程序很简单,只需创建新的工作区和目标文件,中。移植已有应用程序很简单,只需创建新的工作区和目标文件,而库文件和应用程序对象都使用原来的。在移植已有应用程序的而库文件和应用程序对象都使用原来的。在移植已有应用程序的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公寓用品方案(3篇)
- 广西教育常规管理制度
- 完善养老保险管理制度
- 树木修剪-招标方案(3篇)
- 设备安全巡检方案(3篇)
- 农资经营许可管理制度
- 做好分包进度管理制度
- 公司清算期间管理制度
- DB62T 4358-2021 蚯蚓养殖技术规范
- DB62T 4412-2021 水萝卜设施栽培技术规程
- 2025-2030中国军用机器人行业市场现状供需分析及投资评估规划分析研究报告
- excel计算机考试试题及答案
- 料仓维修合同协议书
- 2025河南开放大学人力资源管理050504期末在线考试答案
- 餐厅投资协议书
- 钢结构安装施工记录 - 副本
- 超市食品安全管理制度手册
- 海鲜水饺供货合同协议
- 公共组织绩效评估-形考任务二(占10%)-国开(ZJ)-参考资料
- GA/T 2185-2024法庭科学步态信息采集通用技术规范
- 2024年河北省安平县事业单位公开招聘村务工作者笔试题带答案
评论
0/150
提交评论