目录 1
第1章确定应用程序和数据库架构 1
1.1 Oracle Forms Builder在系统开发周期(System Development Life Cycle,SDLC)中的作用 2
1.2使用数据流程图来确定应用程序、过程和数据 4
1.2.1概述 4
1.2.2确定需要的表单 5
1.2.3流程图符号 5
1.3使用实体关系图开始数据库架构的设计 7
1.3.1认识实体关系图的符号体系 7
1.3.2确定标识符和主键 8
1.3.3理解实体关系 8
1.3.4用于输入属性和特性的Designer 9i实体关系图对话框 13
1.4 Forms Builder如何使用Oracle9i数据库 15
1.5本章小结及下章提示 15
1.6本章总结 15
1.7复习题 16
1.8.1过程 17
1.8实例研究:Great State Electric Budgeting System 17
1.8.2数据 18
1.8.3表 20
1.8.4你的工作 23
第2章介绍Oracle的Forms Builder 9i 24
2.1比较Forms Builder和其他类似工具 25
2.2介绍主要的Forms Builder 9i工具 27
2.2.1客户-服务器和Web结构 28
2.2.2启动Forms Builder的集成开发环境 29
2.2.3登录Oracle数据库 31
2.3 Forms BuilderIDE工具:Object Navigator、Layout Editor、Property Palette和PL/SQLEditor 32
2.4使用Data Block Wizard和Layout Wizard创建一个简单的表单 34
2.4.1创建一个表单模块 35
2.4.2使用Data Block Wizard创建一个数据块 35
2.4.3使用Layout Wizard将数据块项目放在画布上 39
2.5编译并保存表单模块 48
2.6使用Oracle Forms Builder运行时引擎启动表单 48
2.7表单工作模式以及确定表单处于哪一种模式 50
2.7.1理解NORMAL模式 50
2.7.2理解ENTER QUERY和QUERY模式 54
2.7.3更改模式 55
2.8使用表单从数据库中筛选记录 57
2.8.1在表单的搜索值中使用运算符 57
2.8.2使用Text Items Editor 59
2.8.3使用Query/Where对话框 59
2.9功能键 60
2.10本章小结及下章提示 60
2.11本章总结 61
2.12复习题 62
2.13考试复习题 63
2.14课外作业 63
2.15实例研究:Great State Electric Budgeting System 65
2.15.1实例研究1的结果 65
2.15.2 MAIN选项卡画布和PROJECTS选项卡 69
2.15.3 PROJECT_ADD堆叠式画布 70
选项卡 71
2.15.6 ACCOUNTS、TASK_DESCRIPTIONS和EMPLOYEES 71
2.15WORK_ORDERS选项卡 71
2.15.5WO_INSTRUCTIONS画布 71
2.15.7你的工作 74
第3章使用Object Navigator、表单对象和细节数据块 76
3.1 Object Nayigator的重要性及其用途 78
3.1.1 Object Navigator工具栏 78
3.1.2展开和折叠Object Navigator分层结构 78
3.1.3 Object Navigator对象符号和工具栏 81
3.1.4 Object Navigator技术 81
3.2各种表单对象的定义 85
3.1.5更改Object Navigator视图 85
3.3Forms Builder使用的文件类型 87
3.4创建和使用细节数据块 88
3.4.1创建细节数据块 89
3.4.2 Forms Builder是如何保持主-细节数据块同步的 91
3.4.3 Relations 92
3.5控制块及其用途 94
3.6以FROM子句查询作为数据源来创建数据块 95
3.7本章小结及下章提示 98
3.9复习题 99
3.8本章总结 99
3.10考试复习题 101
3.11课外作业 102
3.12实例研究:Great State ElectricBudgeting System 104
3.12.1 PROJECTS画布的特征 105
3.12.2 WORK_ORDERS选项卡的特征 107
3.12.3你的工作 108
第4章使用Layout Editor格式化表单 113
4.1设计概念 114
4.2 Web浏览器窗口、画布和表单窗口之间的关系 115
4.3使用框架来格式化数据块项目 121
4.4使用Layout Editor 124
4.4.1 Layout Editoi的各个组件 124
4.4.2设置画布和窗口的大小 124
4.4.3移动、排列项目和设置项目的大小 126
4.4.4切换画布以及将项目移动到不同的数据库 131
4.5添加和覆盖图形对象 134
4.6 Forms Builder和Layout Editor工具栏 136
4.7.2对齐选项 139
4.7 Layout Editor菜单上的格式化工具 139
4.7.1字体选项 139
4.7.3Text Spacing选项 140
4.7.4线条、文本项目和框架格式选项 141
4.7.5 Graphics Options 142
4.8标尺、标尺参考线、网格、对齐到网格和布局选项 145
4.8.1 网格 146
4.8.2 Layout Options 147
4.9使用填充、线条和文本颜色工具为组件添加颜色 148
4.11本章总结 150
4.10本章小结及下章提示 150
4.12复习题 151
4.15考试复习题 153
4.16课外作业 154
4.17实例研究:Great State Electric Budgeting System 157
第5章使用属性、属性类和Property Palette来控制表单的行为和格式 164
5.1属性和属性类型 165
5.2使用Property Palette 166
5.2.1输入属性值 167
5.2.2设置多个对象的属性 169
5.2.3从多个Property Palette比较和复制属性 170
5.2.4搜索属性 172
5.3创建和使用属性类 173
5.4创建和使用可视属性 176
5.5使用属性控制表单导航 178
5.6重要的数据块属性 180
5.7使用对象组和对象库创建可重用的组件 181
5.7.1创建对象组 182
5.7.2创建对象库 184
5.7.3 STANDARDS对象库和OFGSTNDl对象库 184
5.7.4创建、填充和使用对象库 185
5.8创建和使用SmartCIass 187
5.9在运行时更改属性 189
5.9.1 Set_block_property内置子程序 190
5.9.2Set_item_property和Set_item_instance_property内置子程序 191
5.10本章小结及下章提示 191
5.11本章总结 191
5.12复习题 192
5.13考试复习题 195
5.14课外作业 196
5.15实例研究:Great State ElectricBudgeting System 200
第6章使用触发器、PL/SQL Editor、语法选项板和表单变量 209
6.1触发器和触发器类型 210
6.1.1理解Key、On、Post、Pre和When触发器之间的区别 213
6.1.2触发器范围 215
6.1.3触发器限制 215
6.2创建触发器和使用智能触发器 217
6.3使用PL/SQLEditor 221
6.4内置子程序及其类型 223
6.5各种PL/SQL结构和内置工具 224
6.5.1使用Syntax Palette编写PL/SQL代码 224
6.5.2查找PL/SQL元素 227
6.5.3 Show PL/SQL Only Menu选项 228
6.6捕获错误和产生异常 229
6.6.1使用When Others异常处理程序处理表单异常 229
6.6.2使用RAISE Form_trigger_failure语句终止触发器 230
6.6.3使用异常处理程序引发自己的异常 231
6.7创建自己的存储过程或程序单元 232
6.8使用表单参数、全局变量和系统变量 236
6.8.1使用表单参数 236
6.8.2使用全局变量 237
6.8.3使用系统变量 238
6.9修改功能键的功能 240
6.9.1使用Key-Others禁用所有功能键 241
6.9.2使用Do-key内置子程序模拟功能键 242
6.11本章总结 243
6.10本章小结及下章提示 243
6.12复习题 244
6.13考试复习题 246
6.14课外作业 247
6.15实例研究:Great State Electric Budgeting System 251
第7章定义数据块项目类型、LOV和记录组 255
7.1数据块项目类型 256
7.1.1创建项目并指定其类型 257
7.1.2项目行为属性 259
7.1.3提示和工具提示 260
7.2使用文本项目和显示项目 261
7.2.1文本项目和多行属性 262
7.2.2隐藏数据 262
7.3创建和使用对象库 264
7.4创建和使用单选组 265
7.5创建和使用弹出列表、Tlist或组合框 267
7.6向表单添加图像 272
7.7创建和使用按钮 274
7.8创建和添加计算项 275
7.9在表单中添加和使用值列表(LOV) 278
7.9.1在创建LOV之后更改它 285
7.9.2 LOV和验证 288
7.9.3显示带有按钮的LOV 289
7.10静态记录组和通过程序创建的记录组 291
7.11本章小结及下章提示 295
7.12本章总结 296
7.13复习题 297
7.14考试复习题 299
7.15课外作业 300
9.4.3分层树项目的属性 305
7.16实例研究:Great State Electric Budgeting System 306
第8章画布、窗口、调用其他表单、图表项目以及报表 317
8.1画布和窗口类型及行为 318
8.1.1画布和窗口属性 319
8.1.2理解窗口样式 320
8.2使用堆叠式画布 321
8.2.1显示画布 322
8.2.2启动表单和画布 325
8.3创建和格式化选项卡画布 327
8.4调用其他表单 330
8.5创建和使用工具栏画布 334
8.6在表单中创建和使用图表 337
8.6.1使用Chart Wizard来创建一个图表 337
8.6.2填充图表和图表项目属性 342
8.7从表单调用Web文档 343
8.8创建和使用报表对象 344
8.8.1创建Reports对象 345
8.8.2使用Reports对象调用Reports Builder模块 347
8.8.3报表目标类型和格式 348
8.8.4执行和查看Reports Builder Report图解 349
8.8.5使用Form Builder 6i中的Run_product和Host内置子程序 350
启动报表 350
8.9本章小结及下章提示 352
8.10本章总结 352
8.11复习题 353
8.12考试复习题 355
8.13课外作业 356
8.14实例研究:Great State Electric Budgeting System 363
第9章向表单添加菜单、弹出菜单、提醒、计时器以及分层树项目 368
9.1使用菜单将应用程序合并到系统中 369
9.1.1菜单模块 370
9.1.2 Menu Editor 371
9.1.3创建菜单 373
9.1.4向菜单项目添加语句 373
9.1.5将菜单与表单相关联 375
9.1.6菜单安全性 376
9.1.7菜单项目类型、Magic项目以及DEFAULT SMARTBAR 378
9.1.8菜单模块属性 380
9.1.9创建和使用弹出菜单 380
9.2使用提醒引起操作员的注意 382
9.2.1提醒的属性 382
9.2.2显示提醒 382
9.2.3通用提醒 383
9.3创建计时器 385
9.4添加和使用分层树项目 387
9.4.1理解分层树项目 388
9.4.2创建和填充分层树项目 394
9.4.4分层树项目和性能 395
9.4.5增量填充树项目 396
9.4.6 Ftree软件包 401
9.5通过表单创建数据库对象 402
9.6捕获和处理错误 404
9.7鼠标事件和鼠标效果属性 407
9.8本章小结及下章提示 408
9.9本章总结 409
9.10复习题 410
9.11考试复习题 412
9.12课外作业 413
9.13实例研究:Great State Electric Budgeting System 419
第10章在数据块中使用SQL、调试和创建日历 424
10.1使数据块基于自定义的PL/SQL 425
10.2添加自己的DML语句 430
10.3使用Instead-Of和数据库触发器 432
10.4使数据块基于PL/SQL存储过程以执行SQL和DML操作 437
10.4.1 REF游标、游标变量、PL/SQL记录和PL/SQL表 438
10.4.2创建和使用存储过程来查询数据块中的记录 441
10.5使用Object Navigator查看、创建和修改数据库对象 446
10.6手工调试表单或使用Forms Debugger调试表单 447
10.7在表单中添加日历 456
10.7.1日历的组件 457
10.7.2创建日历 458
10.8本章小结及下章提示 459
10.9本章总结 459
10.10复习题 460
10.11考试复习题 463
10.12课外作业 464
10.13实例研究:Great State Electric Budgeting System 480
第11章使用包含对象数据库的表单、在Web上使用表单以及使用Java 484
11.1在表单中使用Oracle的面向对象技术 485
11.1.1对象类型 487
11.1.2在表单中使用对象类型 488
11.1.3对象表和REF列 490
11.2在表单中使用对象表和REF列 491
11.3 Forms Builder与Web 496
11.4 Web设计技巧 497
11.4.1字体 498
11.4.2支持的特性和不支持的特性 498
11.4.3 formsweb.cfg File 498
11.5在表单中使用Java 500
11.5.1使用bean区域显示Java控件 500
11.5.2在表单中使用Java类 512
11.7本章总结 514
11.6结束语 514
11.8复习题 515
11.9考试复习题 516
11.10课外作业 517
11.11实例研究:Great State Electric Budgeting System 523
附录A安装软件包和解决常见问题 526
A.1在Oracle网站上查找软件 527
A.2下载和解压Oracle9i数据库 528
A.3安装Oracle9i数据库 530
A.4安装Oracle9i Developer Suite 539
A.5常见问题 550
A.5.1 FRM-90928-Positional parameter after key on command line 550
A.5.2 FRM-30087:Unable to create form file 551
附录B属性 553
附录C系统变量 579
附录D触发器 583
附录E内置子程序 591
词汇表 603