收藏 分享(赏)

计算机应用教程powerbuilder应用.docx

上传人:幼儿教育老师 文档编号:21763768 上传时间:2024-04-23 格式:DOCX 页数:291 大小:1.64MB
下载 相关 举报
计算机应用教程powerbuilder应用.docx_第1页
第1页 / 共291页
计算机应用教程powerbuilder应用.docx_第2页
第2页 / 共291页
计算机应用教程powerbuilder应用.docx_第3页
第3页 / 共291页
计算机应用教程powerbuilder应用.docx_第4页
第4页 / 共291页
计算机应用教程powerbuilder应用.docx_第5页
第5页 / 共291页
亲,该文档总共291页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、计算机应用教程powerbuilder应用上海市计算机应用能力办公室 编著 上海交通大学出版社 书名:计算机应用教程powerbuilder应用 作者:上海市计算机应用能力办公室 出版社:上海交通大学出版社ISBN7-313-03019-3中图分类号 TP.510 开本: 1/16定 价:20.50 ,)第1章数据库PowerBuilder 主要是用于开发基于数据库的应用系统,因此,掌握数据库的有关知识, 特别是 SQL 查询语言的知识很有必要。PowerBuilder 的数据库画板完成对数据库的有关操作, 数据管道对象是快速复制数据库中数据的有效方法。1.1 SQL 简介SQL(发音为 se

2、quel)是结构化查询语言(Structured Query Language)的缩写,是一个 在数据库行业中普遍接受的标准。其中查询是 SQL 的重要组成部分,但不是 SQL 的全部。 SQL 还包括数据定义、数据更新和数据控制等部分内容。一个数据库管理系统除了要提供有效的数据库管理功能之外,还要具有一个友好的语言 作为它的用户界面,SQL 就是一个成功的数据库用户界面。在几乎所有的关系型数据库管理 系统中都用不同的方式实现了 SQL 的功能,原因就在于其具有功能丰富、使用方式灵活、语 言简洁易懂等特点。SQL 是 20 世纪 70 年代在 IBM 研究实验室所研制的第一个关系数据库系统 S

3、ystem R 中 所提出的一种语言。它不仅是一种关系上完备的语言,而且能够完全实现关系代数的八种运 算。这些运算包括选择、投影、连接、并、交、差、笛卡尔积和除运算。SQL 作为非过程化 语言极大地方便了用户的使用,经过多年的实践检验,SQL 在众多的数据库查询语言中脱颖 而出,终于在 1986 年成为 ANSI 数据库查询语言标准。SQL 中提供的语句很多,按各语句完成的功能不同,可以将其分成以下几类:(1)数据查询语句和数据更新语句(DML)。(2)数据定义语句(DDL)。(3)数据控制语句(DCL)。具体来说,数据查询语句就是 SELECT 语句,它对数据库表中的数据按照特定的组合、 条

4、件和次序进行检索;数据更新语句就是 INSERT 语句、DELETE 语句和 UPDATE 语句,它 们向数据库表中插入新记录、删除已有记录和对已有表的记录数据进行更新;数据定义语句 是 CREATE 语句、DROP 语句和 ALTER 语句,它们建立、删除和修改数据库中的各类对象(包括表、视图、索引等);数据控制语句是 LOCK 语句、GRANT 语句、REMOVE 语句、 COMMIT 语句和 ROLLBACK 语句,它们的功能分别是封锁、向用户授权、回收用户授权、 提交事务和滚回事务等。下面简要介绍几个常用的 SQL 语句用法。在介绍 SQL 语句前,先来了解一下 SQL 语句中常用到的

5、一些符号:(1)table,表示数据库表的名称。9第 1 章 数据库(2)field,表示表的列名。(3)criteria,表示条件表达式。1.1.1 SELECT 语句SELECT 语句检索表中的记录数据,其格式为: SELECT fieldi1,fieldi2,FROM table WHERE criteriaORDER BY fieldj1,fieldj2,按照 criteria 条件在 table 表中检索列 fieldi1,fieldi2,的数据,结果以 fieldj1,fieldj2,列进行排序。1.1.2 INSERT 语句INSERT 语句在表中插入新的记录数据,其格式为: I

6、NSERT INTO table(fieldi1,fieldi2,) VALUES(值 i1, 值 i2,)插入一条新记录,将 table 表中的列 fieldi1,fieldi2,的数据设置为值 i1, 值 i2,。没有设 置值的列为空值。1.1.3 UPDATE 语句UPDATE 语句修改表中已有记录的某些列的值,其格式为:UPDATE tableSET fieldi1=值 i1, fieldi2=值 i2,WHERE criteria将 table 表中满足 criteria 条件的所有记录的 fieldi1,fieldi2,的数据修改为值 i1, 值 i2,。没有设置值的列保留原值。1

7、.1.4 DELETE 语句DELETE 语句删除表中已有的一些记录,其格式为:DELETE FROM table WHERE criteria将 table 表中满足 criteria 条件的所有记录删除。1.1.5 COMMIT 语句和 ROLLBACK 语句COMMIT 语句和 ROLLBACK 语句是两个有关事务(Transaction)操作的语句。事务是维护数据完整性的基本单位。由于数据库中的数据是反映客观世界的真实情况 的,因此它的存在应当合理、不矛盾,应当遵循一定的客观规律和自然约束,例如在银行的 转账业务中转入方和转出方的金额必须一致。对数据库的操作可能会改变数据库中的数据,

8、有可能破坏这种约束,从而使数据库中的数据不能真实地反映客观世界。因此在数据库中, 通常将若干个操作放在一起作为一个整体,作为维护数据库完整性的基本单位,这就是事务。一个事务由一次成功的 COMMIT 操作或 ROLLBACK 操作之间的所有对数据库的操作所组 成。为维护数据的一致性,数据库系统为每个用户设置一个工作区,所有增、删、改操作都 在工作区中进行。在执行提交(COMMIT)之前,对数据库中的数据无任何影响;要使数据 的改变永久化,须执行 COMMIT 语句。其格式为:COMMIT执行该语句后,开始一个新的事务。与 COMMIT 相反,如果不希望以前在用户工作区中所做的修改真正影响数据库

9、中的数 据,那么可以执行 ROLLBACK 语句,它使数据库恢复到最近一次的 COMMIT 操作后的状 态,并开始一个新的事务。ROLLBACK 语句的格式为:ROLLBACK1.2连接专用的数据库系统PowerBuilder 在 访问 数据库 之 前 ,必 须首 先 与 要 访问 的数据库系统 建立 连 接。 PowerBuilder 与数据库的连接通过数据库接口来实现。PowerBuilder 主要提供了两类接口: ODBC 接口和专用接口。ODBC 接口的用法已在PowerBuilder 基础作过介绍,这里介绍 专用接口的使用方法。专用接口针对具体的数据库管理系统而设计,对于 Oracl

10、e、Sybase、Informix 等大型数 据库管理系统,PowerBuilder 都提供了专用接口,开发者通过专用接口可以将 PowerBuilder 连接到相应的数据库系统。因为专用接口在设计上针对特定数据库的特点,能够充分发挥特 定数据库的优势,因此使用专用接口可以大大提高应用系统访问数据库的能力。数据库不同、 数据库的版本不同,使用的专用接口也不同。1.2.1连接前的软件安装PowerBuilder 是数据库应用系统的客户端开发工具,通过与数据库服务器的结合构成完 整的客户/服务器体系结构。在 PowerBuilder 能够与数据库管理系统建立连接之前,需要完成 以下几方面的软件安装

11、工作:(1)安装 PowerBuilder 本身。(2)安装数据库管理系统。(3)安装 PowerBuilder 与数据库连接所需的接口。接口由动态连接库(DLL)组成, 一般是文件 PBxxx70.DLL,其中 xxx 是代表具体数据库的三个字符,例如,Microsoft SQL Server 专用接口的文件名为 PBMSS70.DLL,Oracle 专用接口的文件名为 PBORA70.DLL 等。(4)安装数据库厂商提供的数据库接口文件,这些接口文件用于提供 3.中的数据库接 口访问数据库所需要的函数定义,例如:Microsoft SQL Server 的 32 位数据库接口文件为 NTW

12、DBLIB.DLL。(5)安装数据库网络支持软件,这些软件与具体网络密切相关。 完成了上述软件的安装之后,通过 PowerBuilder 开发环境中的数据库配置画板设置所使用的数据库连接参数,将 PowerBuilder 连接到数据库服务器。1.2.2专用数据库系统的一般连接步骤专用接口提供了高效访问大型数据库的方法,PowerBuilder 提供了以下数据库系统的专用接口(见表 1-1):表 1-1 数据库系统的专用接口数 据 库 接 口DBMS 名称INFORMIX I-Net 7IN7INFORMIX I-Net 9IN9Microsoft SQL Server 6.5 和 7MSSOr

13、acle 7.3O73Oracle 8.0OR8Oracle 8.0.4O84Sybase DirectConnectDIRSybase Adaptive Server Enterprise CT-LibSYC通过专用接口将 PowerBuilder 连接到大型数据库的一般步骤为:(1)安装并调通网络。PowerBuilder 专用接口都是用于网络上的大型数据库的,因此, 调通网络、建立网络环境是利用专用接口将 PowerBuilder 连接到大型数据库的第一步。另外, 还必须选择数据库支持的网络软件、网络协议以及协议版本。(2)安装数据库管理系统,并且在网络环境中使数据库厂商提供的客户软件能

14、够正常运行。例如,对 Oracle 来说,客户端的 SQL*Plus 应该能正常地访问 Oracle。(3)在安装 PowerBuilder 时安装指定数据库的专用接口,如果以前未曾安装过,那么重新运行 PowerBuilder 的安装程序进行安装。(4)启动 PowerBuilder 后,单击主控工具栏中的“DB Profile”(数据库配置)图标, 或者在菜单“Window”下选择“Database Profile”菜单项,系统显示如图 1-2-1 所示的 “Database Profiles”对话框:(5)如果已经定义了所需数据库的数据库描述信息,那么通过单击选中相应的描述信 息,然后单

15、击“Connect”按钮,系统就连接到相应的数据库。(6)如果尚未定义数据库描述信息,那么首先要定义数据库描述信息,然后用第 5.步连接到数据库。建立新的数据库描述信息的一般方法为:(1)在“Database Profiles”对话框中,选择要建立描述信息的数据库使用的数据库接口。(2)单击“New”按钮,系统显示类似于图 1-2-2 的“Database Profile Setup”对话框。图 1-2-1 “Database Profiles”对话框图 1-2-2 “Database Profile Setup”对话框(3)设置各选项,然后单击“OK”按钮关闭对话框。 对不同的数据库管理系统

16、,建立数据库描述信息时显示的对话框略有不同,连接参数也不完全相同。虽然如此,但不管对于哪种数据库管理系统,数据库描述信息配置对话框 “Database Profile Setup”都拥有相同的五个标签页:Connection、System、Transaction、Syntax 和 Preview。前四个标签页分别指定某个方面的连接参数,而“Preview”标签页显示了相应 的连接设置在应用系统脚本代码中的表示方式,如图 1-2-3 所示。具体数据库专用的标签页 主要用于帮助开发者设置各种 DBParm 参数。图 1-2-3 “Preview”标签页利用“Preview”标签页,可以方便地把连接

17、数据库所需要的代码复制到应用对象的脚本中。方法是:(1)在图 1-2-3 所示的对话框中,选中“Database Connection Syntax”编辑框中要复制 的内容。(2)按 Ctrl+C 组合键或单击“Copy”按钮,所选文本被复制到系统剪贴板上。(3)在执行连接到数据库任务的应用系统的脚本代码段中按 Ctrl+V 组合键,将系统剪 贴板的内容粘贴到插入点所在位置。1.3数据库的管理维护在客户/服务器体系结构中,PowerBuilder 属于客户端的开发工具,但通过数据库画板,PowerBuilder 也可以完成一些数据库管理的工作。1.3.1数据库存取控制PowerBuilder

18、可以连接到多种类型的数据库系统,如 Oracle、Sybase、Informix、Sybase ASA 等。由于这些数据库的生产厂商不同,在对数据库进行存取控制时存在一些差别。这里介绍 的内容是有关 Sybase ASA 的。在进行有关存取控制的操作之前,先要打开数据库画板,并连接到要操作的数据库。 1用户的维护 数据库用户的维护工作包括建立新用户、修改用户密码和删除用户。 1)建立新用户用以下三种方法之一打开“User”(用户)子窗口:(1)在“Objects”子窗口中,右击要操作数据库下的“Users”项,在弹出式窗口中选 择“New User”,如图 1-3-1 所示。图 1-3-1 选

19、择新建用户命令的方法之一(2)在菜单“Object”下选择“Insert”中的“User”, 如图 1-3-2 所示。图 1-3-2 选择新建用户命令的方法之二(3)在画板工具栏中的“Create Table”下拉图标中选择“Create New User”图标,如图 1-3-3 所示。图 1-3-3 选择新建用户命令的方法之三用上述任何一种方法,系统都打开“User”子窗口,如图 1-3-4 所示。图 1-3-4 “User”(用户)子窗口在“User”框中输入用户名,在“New Password”框和“Confirm New Password”框中 输入密码,然后单击画板工具栏中的“Sav

20、e”图标,系统就能建立指定的新用户。新用户名 会出现在“Objects”子窗口的相应数据库的“Users”下面。图 1-3-5 就显示了一个刚建立的 新用户。图 1-3-5 新用户的显示2)修改用户密码在图 1-3-5 中选中要操作的用户名,系统打开“User”子窗口,在“New Password”框和“Confirm New Password”框中输入新密码,然后单击画板工具栏中的“Save”图标。 3)删除用户在图 1-3-5 中选中要删除的用户名,然后在菜单“Object“中选择“Delete”,或者在图1-3-5 中右击要删除的用户名,在弹出式菜单中选择“Delete User”。2用

21、户组的维护 用户组的维护工作包括建立新用户组和删除用户组。 1)建立新用户组 用以下三种方法之一打开“Group”(用户组)子窗口:(1)在“Objects”子窗口中,右击要操作数据库下的“Groups”项,在弹出式窗口中选择“New Group”,如图 1-3-6 所示。图 1-3-6 选择新建用户组命令的方法之一(2)在菜单“Object”下选择“Insert”中的“Group”, 如图 1-3-7 所示。图 1-3-7 选择新建用户组命令的方法之二45第 1 章 数据库(3)在画板工具栏中的“Create Table”下拉图标中选择“Create New Group”图标,如 图 1-3

22、-8 所示。图 1-3-8 选择新建用户组命令的方法之三用上述任何一种方法,系统都打开“Group”子窗口,如图 1-3-9 所示。图 1-3-9 “Group”(用户组)子窗口在“Group ”框中输入用户组名,在“Members”框中选择作为该组成员的用户,然后 单击画板工具栏中的“Save”图标,系统就能建立指定的新用户组。要注意的是,在 Sybase ASA 中,用户组名必须是已经存在的用户名,且该用户自动成为该组的成员。新建的用户组名会出现在“Objects”子窗口的相应数据库的“Groups”下面,图 1-3-10中就显示了一个刚建立的新用户组。图 1-3-10 新建用户组的显示2

23、)删除用户组在图 1-3-10 中选中要删除的用户组,然后在菜单“Object“中选择“Delete”,或者在图1-3-10 中右击要删除的用户组,在弹出式菜单中选择“Delete Group”。3定义表的访问权限在图 1-3-10 中选中在“Objects”子窗口中的相应数据库的“Tables”,在菜单“Design”下选择“Table Security”,如图 1-3-11 所示。图 1-3-11 选择定义表的访问权限的命令或者右击“Objects”子窗口中的相应数据库的“Tables”,在弹出式菜单中选择“Table Security”菜单项,系统显示“Table Security”对话

24、框,如图 1-3-12 所示。图 1-3-12 “Table Security”对话框在“Groups/Users”框中选择一个或几个用户组或用户(带*显示的为用户组),在“Tables” 中选择一个要修改访问权限的表,在“Privileges”组框中选择所需表一级的权限,单击 “Columns”框中的“Update”按钮修改列一级的更新表记录的权限(即指定表的部分列 可更新)。其中权限 Alter 表示修改表的结构;Insert 表示可插入表记录;Delete 表示可删除表 记录;References 表示可将该表作为另一表(通过外键)的主表;Select 表示可检索表记录; Update

25、表示可更新表记录中的列数据。单击“Apply”按钮确认修改,单击“Done”按钮关闭对话框。1.3.2编写和执行 SQL 语句在 PowerBuilder 开发环境中,在数据库画板的交互式 SQL 子窗口中可以编写当前连接数 据库所支持的任何 SQL 语句并进行执行。如检索数据、建立和删除表、添加和删除用户和用 户组等,完成数据库的维护工作。在数据库画板的交互式 SQL 子窗口中输入 SQL 语句。输入时使用自由格式,一条 SQL 语句可以书写在多行中,但在每条 SQL 语句的最后要加一个分号表示一个语句的结束。执行 SQL 语句的步骤为:(1)输入 SQL 语句。(2)在每条 SQL 语句的

26、结尾处输入一个分号。(3)单击数据库画板工具栏中的“Execute”(执行)图标,或者在菜单“Design” 下选择“Execute ISQL”,系统依次执行交互式 SQL 子窗口中的 SQL 语句,并将执行结果 显示在输出子窗口中。即使记不清 SQL 语句的语法也不要紧,数据库画板提供了一个粘贴 SQL 语句的工具, 通过它可以直观、简便地生成 SELECT,INSERT,UPDATE,DELETE 等 SQL 语句。使用 粘贴 SQL 语句工具的方法是:单击画板工具栏中的“Paste SQL”(粘贴 SQL)图标,或者如图 1-3-13 所示,在菜单“Edit”下选择“Paste Spec

27、ial”下的“SQL”,在选择 SQL 语句类型和要操作的表后,系统打开 SQL 画板。图 1-3-13 粘贴 SQL 语句命令1.3.3保存和读入 SQL 语句在数据库画板的交互 SQL 子窗口中输入或构造了 SQL 语句后,可以把它们保存到文本 文件中以备下次使用。为了与普通文本文件相区别,一般给保存 SQL 语句的文件的文件名加 上后缀.sql。保存 SQL 语句的步骤为:(1)在“File”菜单下选择“Save”或“Save As”菜单项,或者单击画板工具栏中 的“Save”按钮,系统打开“File Save”对话框。(2)选择文件夹后在“文件名”编辑框中输入文件名。(3)单击“保存”

28、按钮。保存到文本文件中的 SQL 语句随时都可以重新读入到数据库画板的交互 SQL 子窗口中,步骤为:(1)在图 1-3-13 中,在菜单“Edit”下选择“Paste Special”下的“From File”菜单项。(2)从打开的对话框中选择想要的文件。(3)单击“打开”按钮,文件内容即被读入到数据库画板的交互 SQL 子窗口中。1.3.4数据库操作日志在 PowerBuilder 开发环境中使用数据库画板对数据库进行的各种操作,其实质是向数据 库管理系统发出了一系列 SQL 语句命令。如建立一个表相当于一条 Create Table 语句。利用 PowerBuilder 的数据库操作日志

29、,可以记录所有发生的 SQL 语句指令。如果需要,还可以把 它们保存到一个文本文件中去,具体方法为:(1)在数据库画板的菜单“Design”下选择“Start Log”菜单项,启动 PowerBuilder 操 作日志。在这以后,所有数据库操作都将被记录在活动日志子窗口中,如图 1-3-14 所示。图 1-3-14 活动日志子窗口(2)在“File”菜单下选择“Save”或“Save As”菜单项,或者单击画板工具栏中 的“Save”按钮,系统打开“File Save”对话框。(3)选择文件夹后在“文件名”编辑框中输入文件名(以.sql 作后缀)。(4)单击“保存”按钮保存操作日志到一个文本文

30、件。(5)在数据库画板的菜单“Design”下选择“Stop Log”菜单项,停止记录 PowerBuilder操作日志。在这以后,数据库操作将不再记录在活动日志子窗口中。1.4数据库表建立数据库表的工作除了定义表的结构、主键、外键和索引等基本工作之外,通常还需要定义表和列的一些属性。另外,视图也是数据库系统中的一个重要内容。1.4.1定义表和列的属性在 PowerBuilder 中,表的属性包括两方面的内容:表的注释、建立数据窗口对象时使用 的缺省字体。这两种属性保存在 PowerBuilder 称之为 Powersoft Repository(资源库)的系统 表中。1定义表的属性在数据库画

31、板的“Objects”子窗口中选中要操作的表,打开表对应的属性子窗口,如图1-4-1 所示。图 1-4-1 表的属性子窗口表的属性子窗口共有四个标签页,“General”标签页定义表的注解,注解在“Comments” 框中输入。另三个标签页定义在建立数据窗口对象时所使用的缺省字体。设置应用对象的字体属性后,在建立数据窗口对象时,数据窗口中的标题、标签、数据 将以设置的字体为缺省字体,该缺省字体对这个应用系统中的所有数据窗口对象均有效。这 里讨论的表的字体也是作为数据窗口对象的缺省字体使用的,但与前一种设置的效果不同, 它只影响到定义在该表上的数据窗口对象的缺省字体。在表的属性中设置的缺省字体将

32、覆盖 应用对象属性中设置的缺省字体。实际上,设计数据窗口对象时,开发者也可以定义其中每 个对象(绘图对象除外)使用的字体,并且最终的字体效果以此为准。这三种字体设置对数 据窗口对象所用字体的影响如图 1-4-2 所示。图 1-4-2 不同地方设置的字体对数据窗口对象中字体的影响设置表的字体属性实际上也就是设置了该表中所有列的缺省字体,设置步骤为:(1)在图 1-4-1 中的“Data Font”标签页中设置数据窗口对象中数据(列)的缺省显示字体。(2)在“Heading Font”标签页中设置表格风格、列表风格数据窗口对象中数据列标题的缺省显示字体。(3)在“Label Font”标签中设置自

33、由风格数据窗口对象中列标签的缺省显示字体。(4)上述设置完成后,单击画板工具栏中的“Save”图标保存缺省字体的设置。 2定义列的属性 在定义数据库表时,开发者同时定义了每一列的类型、字体、初值、标题等基本属性,除此之外,在数据库画板中开发者还可以定义列的其他属性,包括显示格式、编辑风格、合 法性规则等,下面介绍这几个属性的定义方法。在数据库画板的“Objects”子窗口中选中要操作的表及其列,打开列对应的属性子窗口,如图 1-4-3 所示。图 1-4-3 列的属性子窗口列的属性子窗口共有下列五个标签页:(1)“General”标签页:定义列的注解,注解在“Comments”框中输入。(2)“

34、Headers”标签页:如图 1-4-4 所示。 在该标签页中,“Label”和“Heading”编辑框中内容的作用是指定生成数据窗口对象时使用的缺省标签或标题。“Position”下的两个下拉列表框用于指定标签的位置和标题的对齐 方式,其中上面的下拉列表框指定标签位置,缺省“Left”时在左边,“Right”在右边;下面 的下拉列表框指定标题的对齐方式,缺省时居中对齐,也可以选择“Left”左对齐、“Right” 右对齐。图 1-4-4 列的“Headers”属性标签页(3)“Display”标签页:如图 1-4-5 所示。图 1-4-5 列的“Display”属性标签页其中 ,“ Disp

35、lay Format” 控制数据的 显 示格 式 。 例如 , 电 话 号 码 02162238888 用021-62238888 显示看起来更直观。通过在下拉列表框中选择的方法指定一种显示格式。 “Justify”指定建立数据窗口对象时,列中数据的对齐方式,其中“Left”左对齐、“Right”右对齐、“Center”居中。“ Display Height” /“ Display Width”指 定 该 列显示 时缺省占 据多大 的屏幕空间 。 PowerBuilder 自动计算的高度/宽度值是针对单行编辑框的,如果该列选用了其他编辑方式, 则应该调整这两个属性的值。对于某些类型的列,该标签

36、页中还有其他的一些属性。(4)“Validation”标签页:如图 1-4-6 所示。其中“Validation Rule”是合法性规则,它指定数据校验规则,以判断哪些数据合法,哪些非法。从下拉列表框中选择一条合法性规则。图 1-4-6 列的“Validation”属性标签页“Initial Value”是缺省值,在数据窗口或数据库画板中,当插入一条新记录时,该缺省值就显示在新记录的相应列中。其中“Set To Null”表示空值,“Set To Zero”表示 0 值。(5)“Edit Style”标签页:如图 1-4-7 所示。其中,“Style Names”指定列的编辑风格。从该列表框中

37、选择一种风格,未做选择时,使用系统的缺省风格。图 1-4-7 列的“Edit Style”属性标签页1.4.2建立显示格式数据库表中的数据是以某种内部格式来存储的,然而存储格式并不一定是人们日常熟悉 的形式,例如,用数值类型保存金额 10000 时,直接显示为 10000 就不如显示为 10,000 明了。 通过定义显示格式,开发者就可以让数据按人们期待或熟悉的格式来显示。及早定义显示格 式还有另外一个好处,就是为保证同类数据以相同方式显示提供了更多的机会。显示格式的使用方法为:(1)建立、修改或删除一个数据库中使用的显示格式。(2)为数据库表的列或数据窗口对象的数据列指定显示格式。建立显示格

38、式的步骤为:(1)进入数据库画板,连接到要操作的数据库,从菜单“Object”下的级联菜单“Insert” 中选择“Display Format”菜单项,如图 1-4-8 所示。或者在“Extended Attributes”子窗口中 右击“Display Formats”,在弹出式菜单中选择“New”菜单项,如图 1-4-9 所示。图 1-4-8 建立显示格式的命令之一图 1-4-9 建立显示格式的命令之二系统显示如图 1-4-10 所示的“Display Format”子窗口。图 1-4-10 “Display Format”子窗口(2)在“Style Name”编辑框中输入显示格式的名称

39、,该名称可以是任何字符串,只要能确切地表达显示格式本身的含义即可。(3)在“Data Type”列表框中选择该显示格式作用的数据类型。(4)在“Format”框中选择一种格式进行编辑或直接输入显示格式字符串。(5)单击画板工具栏中的“Save”按钮保存。新建的显示格式显示在“Extended Attributes”子窗口中的“Display Formats”下,如图 1-4-11 所示。图 1-4-11 “Display Formats”列表显示格式字符串使用掩码(Mask)表示。所谓掩码,实际上就是一些特殊字符,它们有 特殊的含义。不同数据类型的显示格式字符串使用不同的掩码,下面分别予以介绍

40、。(1)数值型显示格式字符串。数值型显示格式字符串包括四部分,除第一部分必须提 供外,其他部分可以省略,格式为:正数格式;负数格式;零显示格式;空值显示格式数值型显示格式字符串中使用两个掩码字符:#和 0。其中,使用#代表 09 之间的任意数字,0 代表每个零都要显示。另外,货币符号($或¥)、百分号(%)、小数点(.)、逗号(,)等字符也可以出现在格式字符串中,但是,除小数点(.)和逗号(,)能够出现在格式 字符#和 0 之间外,其他字符只能放置在格式字符串的前面或后面。例如,#,#$#是错 误的格式字符串,¥#,#,#是正确的格式字符串。如果想让 PowerBuilder 自动选择显示 格

41、式,那么选择General显示格式。注意:如果显示格式有多个部分,各部分之间的分号(;)不能省略。其他字符也可以出 现在显示格式字符串中(只能放在格式串的开头和末尾),但它们没有特殊意义,系统只是 照原样显示。例如,用显示格式字符串“金额#.00” 格式化数值 100 时,显示结果为“金 额 100.00”。对上述显示格式的每一部分,还可以定义显示颜色。这些颜色既可以使用颜色 关键字表示,也可以使用一个长整数表示。颜色关键字或长整数必须放置在方括号中。可用 的颜色关键字为BLACK、MAGENTA、BLUE、RED、CYAN、WHITE、GREEN、YELLOW,分别对应于黑、品红、蓝、红、灰

42、、白、绿、黄。需要其他颜色时,可使用长整数来表示,颜色计算公式为:颜色=256*256*b+256*g+r其中,b、g、r 分别代表颜色中的蓝、绿、红三色所占比重,其取值为 0255 之间的整数。 例如 , 255=256*256*0 + 256*0 +255 表 示 红色 , 65280=256*255 表 示 绿色 , 16711680=256*256*255 表示蓝色。如格式字符串 ¥#,#0.00;RED-¥#,#0.00;零;空白表示一种金额的显示风格。(2)字符串显示格式字符串。字符串显示格式包括两部分,第一部分指明正常字符串 的显示格式,第二部分说明空值(NULL)时如何显示,第

43、一部分必须指定,而第二部分可 以缺省,指定第二部分时,分号(;)不能省略。其格式为:正常字符串格式;空值显示格式在“字符串格式”中,代表字符串中的任意字符,除此之外的其他任何字符照原样显 示。例如,如果定义了下面的格式-,则字符串“02162238888”显示 为 021-62238888。在字符串显示格式中,也可以用方括号指定显示颜色,指定方法与数值型显示格式相同。如果想让 PowerBuilder 自动选择显示格式,那么选择General显示格式。(3)日期显示格式字符串。日期显示格式包括两部分,第一部分说明正常日期的显示 格式,第二部分指定日期为空值(NULL)时如何显示,这部分可以省略

44、。日期显示格式的 一般形式为:正常日期格式;日期为空值时的格式日期格式中格式字符意义如下: d:开头不带 0 的日数(如 1)。 dd:开头带 0 的日数(如 01)。 ddd:星期的英文缩写(如 Mon)。 dddd:星期的英文全称(如 Monday)。 m:开头不带 0 的月份(如 1)。 mm:开头带 0 的月份(如 01)。 mmm:月份的英文缩写(如 Jan)。 mmmm:月份的英文全称(如 January)。 yy:两位数字表示的年份(如 00)。 yyyy:四位数字表示的年份(如 2000)。另外,还可以使用下面的关键字作为日期的显示格式: General Windows 系统中

45、定义的短日期格式。 LongDateWindows 系统中定义的长日期格式。 ShortDateWindows 系统中定义的短日期格式。当然,在日期显示格式中也可以用方括号指定显示颜色,指定方法与数值型显示格式相同。(4)时间显示格式字符串。时间显示格式也有两部分,第一部分说明正常时间的显示 格式,第二部分指明时间为空值时如何处理,这一部分可以省略。格式为:正常时间格式;时间为空值时的显示格式时间格式中格式字符意义如下: h:开头不带 0 的小时(如 1)。 hh:开头带 0 的小时(如 01)。 m:开头不带 0 的分钟(如 1)。 mm:开头带 0 的分钟(如 01)。 s:开头不带 0 的秒(如 1)。 ss:开头带 0 的秒(如 01)。 f:开头不带 0 的微秒,可以指定 16 个 f,每个 f 代表一部分微秒。 AM/PM:用 AM/PM 显示上、下午时间,12 小时制。 am/pm:用 am/pm 显示上、下午时间,12 小时制。 A/P:用 A/P 显示上、下午时间,12 小时制。 a/p:用 a/p 显示上、下午时间,12 小时制。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报