没有合适的资源?快使用搜索试试~ 我知道了~
Oracle Developer:第4章 表单 报表和图形的基础知识.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2022-06-29
12:35:25
上传
评论
收藏 9.38MB PDF 举报
温馨提示
试读
41页
Oracle Developer:第4章 表单 报表和图形的基础知识.pdf
资源推荐
资源详情
资源评论
下载
第4章 表单、报表和图形的基础知识
现在讲述怎样开发最初的应用程序。采用第 3章创建的数据库(请参看附录A ),使用O r a c l e
Developer Builders和Layout Editor,可以生成满足Ta l b o t 的要求的表单、报表和图形。创建表
单以后,用报表Layout Editor创建报表,然后加上图形来说明表单和报表。
创建有复杂版面和许多操作的表单和报表的工作是简单的:可以方便地创建表单应用程序,
显示和操作数据库中带有全部数据完整性的数据;可以非常容易地创建标准的报表;可以建立
菜单并把它们连接到表单、对话框和报表上;可以容易地把图形的图表加到应用程序上。
即使用最简单的C或C + + 程序去做在Oracle Developer中可以做的事情,也要做许多的工作。
打个比喻,就好像是做一般的饭菜 (很容易)和为美食家做美食之间的差别。用 C + + 编程,而且
采用C A S E 工具编程,就好像自己饲养家禽和种植蔬菜,把它们转换成食品 (包括提供各种做
法的资料),然后在餐馆管理 1 6排厨师。如果用程序语言编制过程序就一定能够理解,如果没
有编过程序,那么试试看就会理解。
两者的差别在开发的形式上, Oracle Developer着重说明建立在过程代码上的应用程序。
Oracle Developer(和本书以前的版本 )的许多首次用户一开始就迫切想知道什么时候能学到他
们需要知道的所有的编码技术。但这本书直到第 11章都不教P L / S Q L 编程,其原因是:在建立
Oracle Developer应用程序的过程中,有 9 9 %的工作都不需要你去做。本章讲述如何用图形界
面建立基本的表单和报表,完全不用 (或者很少)书写代码。这也是为什么说 Oracle Developer
是w i n - w i n 工具的主要原因:因为不用写代码,所以赢得了效率。因为得到许多成熟的工具帮
助开发应用程序,所以赢得了质量。
注意 在关于数据库应用程序看起来像什么和它是如何工作的方面,F o r m s工具特别提
供了许多假设。如果想降低生产力和指定开发小组和质量保证小组的工作,无论是从
美学角度考虑还是希望增加性能,都可以使用这些不同的假设。例如要建立在单程序
块中违反F o r m s事务句柄方法的表单;或者要建立类似于电子表格和网格的报表;或者
试图利用F o r m s对象和G r a p h s对象开发复杂的图形应用程序。所有这些都可能使你处于
困境。使用Oracle Developer中所预计的方法,可以在代价上和效率上获得大的效益。
大多数开发人员将会发现Oracle Developer给了他们做工作所需要的工具,而且这些工
具相当令人满意。
在第3章的“用Project Builder创建工程”中建立了两个工程,一个对应 Work Skill应用程
序,一个对应L e d g e r 应用程序。本章用这两个工程工作,在下面的教程中,假设正在打算使
用Project Builder作为进入开发过程的主要进入点。如果不是这样,则必须用一组标准图标启
动生成器,下面将告诉你在哪个工具集的工具按钮上单击这些图标。
4.1 表单教程
这部分内容来自第 3章的工人技能 ( Wo r k e r S k i l l )应用程序,这个应用程序把技能和工人联
系起来。这一部分用许多插图介绍各种工具,通过实际体验,可以使你熟悉这些工具。
完成这个训练以后,将学到以下技能:
■ 如何启动Form Builder。
■ 如何用标准对象库建立开发环境。
■ Form Builder如何连接到数据库。
■ 如何用Data Block Wi z a r d 和Layout Wi z a r d 建立表单。
■ 如何在表单中利数据库的表和列。
■ 如何建立和使用表单布局。
■ 如何建立和使用带滚动条的多记录块布局。
■ 如何建立主-从表单。
■ 如何在表单中建立数据输入项的下拉列表。
■ 如何利用Layout Editor的工具调整表单布局。
■ 如何从标准对象库中利用S m a r t C l a s s e s 格式化表单对象。
■ 如何将表单保存到模块文件中或数据库中。
■ 如何将表单加到Project Builder Projects树中。
■ 如何将表单编译成运行时的模块。
■ 如何运行表单。
4.1.1 启动
首先要做的事情是启动建立表单的开发环境。
1) 单击Project Builder Launcher图标,启动Form Builder。
B u i l d e r显示We l c o m e对话框。选择“Build a new form manually”(手工建立新表单 )单选
按钮,打开N a v i g a t o r。因为在建立第一个表单之前,需要做某些事情来初始化开发环境,通
常用向导来生成表单。
注意 我不检查启动复选框上的显示,所以我见不到欢迎屏幕。对我来说,那样作只是
减慢了开发过程。这纯属个人爱好。
当Form Builder窗口显示一个 Object Navigator窗口时,看到一个缺省的表单 M O D U L E 1 ,
它将作为这个窗口的唯一表单。
现在,打开标准的 Ta l b o t 对象库模块,像第 1 0 章中讲述的那样, F o r m s 对象库模块提供一
个F o r m s 模式。可以通过子类或通过复制来用这些对象去设置属性和创建新对象的行为。大多
数开发工程至少要建立一个标准对象库,使得项目、窗口、画布、警报等的外观标准化。本
章假设Ta l b o t农场用叫做Talbot Standard的对象库来做这件工作。这个对象库的 S m a r t C l a s s e s 包
括为数据块项的主要类型、文档窗口,上下文画布和工具条画布、属性类和指定的可视化属
性。在原形设计的处理过程中,将使用这些标准对象为原形系统创建的对象划分子类。
2) 使用O p e n F i l e (打开文件)按钮在代码目录中找到这个对象库,并打开它。
在将来,每当启动Form Buider时,它将打开这个对象库,或打开一个最后曾经打开的对
象库。为了工程的其余部分访问所有的库的 S m a r t C l a s s e s ,必须而且只要这样做一次。
4.1.2 建立主-从表单
本教程建立的第一个表单是一个主 -从式表单。这个表单说明表单布局的两个基本类型
第4章 表单、报表和图形的基础知识 4 1
下载
—
表单式和表格式。表单式布局方式用单个记录布置屏幕。而表格式布局按照带有多个记
录的网络格式或电子表格来布置屏幕。主 -从式表单通常以显示单个记录为主,表格式布局中
是详细的一组从记录,在本教程中,表单显示某个工人,然后列出这个工人具有的所有技能
作为这个Wo r k e r 主记录的从记录。
1) 在Object Navigator中选择表单对象。
2) 单击对象名字M o d u l e 1 。
3) 键入一个新名字:Wo r k e r S k i l l 。
注意,Form Builder把键入的每个字母转换成大写字母。现在
已经生成了 Wo r k e r S k i l l 表单模块 (见图4 - 1 ) 。但它不作任何事情,
只是让你喘口气而已。
要用人工创建表单而不要进入 Data Block Wi z a r d,因为需要
建立表单的C o o r d i n a t e S y s t e m 属性,像第5章推荐的那样使用英寸
而不是点。这样作使得能够利用 Ta l b o t S t a n d a r d对象库,因为它使用类似的Coordinate System。
如果你只用过向导的话,这是展示某些你没有见过的东西的机会。
4) 双击表单图标或右击它,从弹出式菜单中选择 Property Palette,选择表单对象并显示属
性设置板。
5) 向下滚动到P h y s i c a l属性组,然后在Coordinate System属性上或在它的M o r e按钮上双击,
观看Coordinate Info对话框。第5章将作详细的讲述。
6) 把Coordinate System设为R e a l并把Real Unit设为英寸。
提示 TalbotStandard对象库的Coordinate System基于英寸,所以必须把使用这个库的对
象的每一个应用程序的Coordinate System属性都改为英寸。例如,在从这个对象库划分
子类的对象中,Wi d t h和H e i g h t应该用英寸表示。但是如果Forms Coordinate System是
P o i n t (点) ,它将把数字解释为点,而不是英寸,这种设置可能用处不大。还应该注意,
与Oracle Developer一起提供的标准对象库采用的是基于点的Coordinate System,它可能
适应也有可能不适应你的特定情况。如果不考虑操作系统或用户接口的可移置性,可
能发现接受缺省的Coordinate System比较方便。如果这样,将不必每次经过人工创建表
单,但是损失了某些可移置性。
现在已经建立了标准环境和第一个表单的基本元素,本教程的下一步是创建表单的细节。
创建这个表单要经过三个步骤:
■ 创建Wo r k e r数据块,从人员表中显示单个人员的记录。
■ 创建Worker Has Skill数据块,从Wo r k e r H a s S k i l l 表中显示多个技能记录,并让它把从数
据块连接到主Wo r k e r块上。
■ 增加一个下拉列表,用它提供 S k i l l 表中所有的技能,使得无须键入技能而只需用从列
表中选择它。
■ 清理表单外观。
■ 保存并运行这个应用程序,确认将它作为原形。
在开始工作之前,连接数据库。选择 F i l e | C o n n e c t 并输入用户名、口令和数据库的服务器
别名(例如在这里用talbot, georg e 和O r c l )。
注意 在Oracle Developer的开发过程中有几个访问数据库的点,在到达其中的某个点
4 2 第二部分 Oracle Developer教程
下载
图4-1 WorkerSkill表单模块
之前,不需要连接。在任何要求连接数据库的点上,如果没有连接,则 O r a c l e
Developer自动使用Connect对话框提示连接。
1. 创建Wo r k e r 数据块
Wo r k e r 数据块对应于数据库中的 P e r s o n表。通过查询这个块的记录,可以滚动通过这个
数据库的所有 P e r s o n 的记录。Wo r k e r S k i l l 用来给工人赋予特定的技能。必须要做的第一件事
是在数据库中找出要赋予技能的那个人。在这种情况下所需要的是 Wo r k e r 名字的单个域。
首先,启动Data Block Wi z a r d ,当第一次进入Form Builder时,如果选择了Wi z a r d选项,
那么这个过程会自动产生。但是因为是用人工建立表单,所以必须自己启动。
1) 下拉To o l s菜单,并选择Data Block Wi z a r d项,B u i l d e r 显示Data Block Wi z a r d 的欢迎屏
幕。如果在使用向导建立表单的屏幕上选择了这个屏幕,就总是从 Form Builder We l c o m e 屏幕
直接进入这个屏幕。
2) 在N e x t 上单击,所看到的屏幕让你在建立在表的数据块或在存贮的程序之间进行选择。
应选择Ta b l e或Vi e w选项,如图4 - 2所示。
提示 有关使用存贮过程建立数据块的细节,请参看第6章“过程的封装”小节。使用
存贮的过程在数据的访问上有更多的控制,并且通过减少网络的信息量而提高了性能。
可以在使用O r a c l e作为数据库服务器时使用这种方法。然而,也可以通过建立一个新的
数据块来启动Data Block Wizard。在Object Navigator中选择Data Block标记并在Create工
具上单击,Oracle将提示是使用Wizard还是人工来建立数据块。
图4-2 Data Block Wizard的典型屏幕
Data Block Wi z a r d 现在显示表屏幕,它要求输入表或视图的名字,并选择表的列或视图
的列,以便将它们加入到数据库中。
3) Browse按钮让你浏览表的数据目录。在它上面单击, B u i l d e r 显示Ta b l e s对话框,问你
想看什么( Ta b l e s 、Vi e w s 或S y n o n y m s ) 和来自什么模式 ( C u r r e n t U s e r 或Other users),然后它显
示一个对象列表,可以从中选择当前用户的表 (见图4 - 3 )。
4) 选择想要的表名字“ P e r s o n”,输入到Base Ta b l e域中。只要在相应的那一行上单击,
然后单击O K 。
第4章 表单、报表和图形的基础知识 4 3
下载
在图4 - 4 中的Wi z o r d 的数据块屏幕上, Data Block
Wi z a r d假设数据块和所选择的表使用同样的名字,所以
在这里不能改变它。极力推荐你保持名字相同,使得以
后容易了解正在进行什么。数据块屏幕列出表的各个列,
这些列包括 N a m e 列和A g e 列,外加两个独立的住所列。
P e r s o n表的L o d g i n g 列实际上是 Oracle 8的R E F 列,它指
向住所表的一个数据行。Oracle Developer知道这种关系。
列表中的第一个 L o d g i n g 列是L o d g i n g 表的查找列,可以
单击符号“十”部署列表,而且可以在数据块中包括这
些列作为数据块的项。如果这样做了,注意到将又有另
一个R E F ,这一次是指到 A d d r e s s 表,而且可以把任何
A d d r e s s 列插入数据库块中。于是 Oracle Developer通过Data Block Wi z a r d赋予你访问Oracle 8
对象特性的全部能力。
图4-4 Data Block Wizard数据块屏幕
提示 数据库可能已经变化而你不知道。如果在Form Builder中做完工作返回到这个屏
幕,而且不是第一次进入它的话,可以使用R e f r e s h ( 刷新)按钮,确保所看到的是所有有
效的数据列。
5) 使用>和> > 按钮,可以将数据列移动到 Database Item列表中,这个列表是你想在数据块
中创建的项目列表。如果只要 N a m e列,就在那列上单击选择它。然后在>按钮上单击把它移
到Database Item列表中。或者在N a m e 列上双击,再单击F i n i s h (完成)。
6) Oracle Developer现在启动Layout Wi z a r d,显示欢迎屏幕。在N e x t 上单击,出现显示图
4 - 5的画布屏幕。这个屏幕缺省地为这个数据块建立一个新的内容画布,这就是你想要的。
7) 在N e x t上单击,进入到数据块屏幕。在 Av a i l a b l e项目列表中看到 N A M E 项,双击它告
诉Wi z a r d 表示要显示这一列。于是激活了 Item Ty p e域,缺省时是Text Itme,如图4 - 6 所示。在
F i n i s h上单击。
Wo r k e r数据块接着出现在 Wo r k e r S k i l l表单下的 Object Navigator上,Layout Editor显示这
4 4 第二部分 Oracle Developer教程
下载
图4-3 Tables对话框
剩余40页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3702
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功