本书全面介绍了Oracle Deverloper Forms组件和Reports组件的特性、标准以及使用技术。全书内容包括:Oracle Developer 6的新特性,Oracle Developer的基本标准,Forms的开发方法和有关技术等。\r\n
译者序\r\n\r\n序言\r\n\r\n第一部分 概 述\r\n\r\n第1章 绪论 \r\n\r\n1.1 为何有些人不用Oracle Developer \r\n1.2 本书所涉及的范围 \r\n1.2.1 对Web的覆盖面 \r\n1.2.2 本书的覆盖面 \r\n1.2.3 为什么讨论标准 \r\n1.2.4 版本号策略 \r\n1.3 本书的读者对象 \r\n1.4 本书是如何组织的 \r\n1.5 怎样获得更多信息 \r\n1.5.1 获得更多信息的策略 \r\n1.5.2 Oracle 用户信息 \r\n1.6 关于Developer Forms数据体系结构的回顾 \r\n1.7 示例文件 \r\n\r\n第2章 Oracle Developer 版本\r\n\r\n的新特性 \r\n2.1 如果跳过版本2怎么办 \r\n2.1.1 Forms从版本1到版本2的变化 \r\n2.1.2 Reports从版本1 到版本2 的改变 \r\n2.2 Developer版本6对Oracle8的支持 \r\n2.2.1 对象数据类型 \r\n2.2.2 PL/SQL 8 \r\n2.3 Forms Builder 的新特性 \r\n2.3.1 使用方便的特性 \r\n2.3.2 Web特性 \r\n2.4 Report Builder的新特性 \r\n2.4.1 灵活使用 \r\n2.4.2 Web特性 \r\n\r\n第二部分 Developer的基本标准\r\n\r\n第3章 SQL和PL/SQL标准 \r\n\r\n3.1 为什么制定代码标准 \r\n3.1.1 易读性\r\n3.1.2 文档 \r\n3.2 强制执行标准 \r\n3.2.1 不使用代码标准的10个重要理由 \r\n3.2.2 答案是什么 \r\n3.2.3 帮助工具 \r\n3.3 通用代码标准 \r\n3.3.1 最长30个字符 \r\n3.3.2 缩进使用3个空格字符 \r\n3.3.3 关键字大写 \r\n3.3.4 小写用户定义的元素 \r\n3.3.5 一行不超过80个字符 \r\n3.3.6 等宽字体 \r\n3.3.7 每行做一件事 \r\n3.3.8 文档注释 \r\n3.3.9 将数据库对象的名字记到账户上 \r\n3.4 SQL代码标准 \r\n3.4.1 大写和小写 \r\n3.4.2 空格和缩进 \r\n3.4.3 代码注释 \r\n3.4.4 命名约定 \r\n3.4.5 代码的组织 \r\n3.4.6 样本代码 \r\n3.5 PL/SQL代码标准 \r\n3.5.1 大小写 \r\n3.5.2 空格和缩进 \r\n3.5.3 注释代码\r\n3.5.4 命名规则 \r\n3.5.5 代码的用法 \r\n3.5.6 样本代码 \r\n\r\n第4章 建立块的基础 \r\n\r\n4.1 表单查询文本 \r\n4.2 不根据任何东西建立块 \r\n4.3 根据数据表建立块 \r\n4.4 根据视图建立块 \r\n4.4.1 可更改视图 \r\n4.4.2 带有INSTEAD OF触发器的视图 \r\n4.4.3 不可更改视图 \r\n4.4.4 实现基于视图的块 \r\n4.5 创建基于过程的块 \r\n4.5.1 PL/SQL表过程 \r\n4.5.2 REF CURSOR过程 \r\n4.5.3 实现基于过程的块 \r\n4.6 根据FROM子句查询建立块 \r\n4.7 根据事务触发器创建块\r\n\r\n第5章 Forms 的GUI 标准 \r\n\r\n5.1 表单的开发过程 \r\n5.1.1 第一阶段—非功能故事板 \r\n5.1.2 第二阶段—半功能原型 \r\n5.1.3 第三阶段—产品表单 \r\n5.2 表单开发指南 \r\n5.2.1 表单的大小 \r\n5.2.2 屏幕的分辨率和监视器的大小 \r\n5.2.3 屏幕实际状况 \r\n5.2.4 项:字体、颜色和属性 \r\n5.2.5 文本、标签、线条和矩形 \r\n5.3 表单布局编辑器的技巧和技术 \r\n5.4 各种表单标准技术 \r\n5.4.1 延迟要求的强制性属性 \r\n5.4.2 建立目录结构 \r\n5.4.3 在Form Builder中排列窗口 \r\n5.4.4 排列块和项的次序 \r\n5.4.5 表单对象的注释属性 \r\n5.4.6 开发环境中的快捷键 \r\n\r\n第6章 表单命名约定 \r\n\r\n6.1 为什么要为表单对象命名 \r\n6.2 命名约定考虑 \r\n6.2.1 块命名考虑 \r\n6.2.2 其他考虑 \r\n6.3 特殊对象的命名约定 \r\n6.3.1 应用程序系统 \r\n6.3.2 表单和对象库 \r\n6.3.3 程序库 \r\n6.3.4 菜单 \r\n\r\n第7章 表单中的代码放在哪里 \r\n\r\n7.1 代码放置的标准 \r\n7.2 程序包与独立的程序 \r\n7.2.1 程序包的好处 \r\n7.2.2 程序包的缺点 \r\n7.3 数据库服务器与表单 \r\n7.3.1 如何分离表单代码 \r\n7.3.2 其他数据库代码源 \r\n7.4 处理Forms功能 \r\n7.4.1 如何处理Forms功能 \r\n7.4.2 表单级触发器 \r\n7.5 触发器与程序单元 \r\n7.6 表单与程序库 \r\n7.7 程序库 \r\n7.7.1 通用程序库 \r\n7.7.2 应用程序专用的程序库 \r\n7.7.3 表单专用的程序库 \r\n7.8 子类化与从对象库中拷贝 \r\n7.9 哪一级的触发器 \r\n7.9.1 执行层次 \r\n7.9.2 另外的例子 \r\n7.9.3 选项 \r\n7.10 开发过程 \r\n7.11 通用准则 \r\n\r\n第8章 Reports开发标准 \r\n\r\n8.1 使报表通用化 \r\n8.1.1 通用化报表的好处 \r\n8.1.2 通用化报表的缺点 \r\n8.1.3 什么时候使报表通用化 \r\n8.2 设置报表标准 \r\n8.2.1 打印硬件 \r\n8.2.2 把报表的代码放在哪里 \r\n\r\n第9章 报表命名约定 \r\n\r\n9.1 命名报表 \r\n9.2 为查询命名 \r\n9.3 组的命名 \r\n9.4 命名框架 \r\n9.4.1 封闭框架 \r\n9.4.2 重复框架 \r\n9.5 命名显示域 \r\n9.6 命名程序单元 \r\n9.7 命名模板项 \r\n\r\n第三部分 Forms 模板\r\n\r\n第10章 Forms模板基础 \r\n\r\n10.1 Forms和VRAD \r\n10.2 什么是模板表单 \r\n10.2.1 使用模板的优点 \r\n10.2.2 使用模板的缺点 \r\n10.2.3 在模板中放什么 \r\n10.3 在模板中使用的Form Builder特性 \r\n10.3.1 模板支持 \r\n10.3.2 子类 \r\n10.3.3 对象组 \r\n10.3.4 对象库 \r\n10.4 模板系统结构 \r\n10.5 怎样使用模板 \r\n\r\n第11章 构造Forms模板系统 \r\n\r\n11.1 过程 \r\n11.1.1 生命周期 \r\n11.1.2 从哪里开始 \r\n11.1.3 RAD入门 \r\n11.1.4 步骤总结 \r\n11.2 代码和对象的通用化 \r\n11.2.1 代码的通用化 \r\n11.2.2 编写通用对象 \r\n11.3 对象库元素 \r\n11.3.1 标准对象 \r\n11.3.2 可选对象 \r\n11.3.3 容器 \r\n11.3.4 项 \r\n11.3.5 其他的SmartClasses \r\n11.4 其他模板任务 \r\n11.4.1 参考表单 \r\n11.4.2 模板表单 \r\n11.4.3 为模板文件编写文档 \r\n11.4.4 菜单模板 \r\n11.4.5 修改模板组件 \r\n11.5 特殊类型的模板 \r\n11.5.1 选项卡界面 \r\n11.5.2 导航模板 \r\n11.5.3 管理模板 \r\n11.5.4 定位器模板 \r\n11.5.5 层次树模板 \r\n11.5.6 特定工程模板 \r\n\r\n第四部分 高级Forms主题\r\n\r\n第12章 以模板为基础建立表单 \r\n\r\n12.1 安装模板 \r\n12.1.1 放置模板文件 \r\n12.1.2 设置开发环境 \r\n12.1.3 使用模板版本 \r\n12.1.4 设置数据访问 \r\n12.2 创建新表单 \r\n12.3 添加数据对象 \r\n12.3.1 使用块向导 \r\n12.3.2 手工建立块 \r\n12.4 应用SmartClasses \r\n12.4.1 怎样进行SmartClass \r\n12.4.2 选择哪个SmartClass \r\n12.4.3 对其他对象进行SmartClass \r\n12.4.4 移去SmartClass \r\n12.5 修改模板代码 \r\n12.5.1 已子类化的触发器 \r\n12.5.2 为什么拷贝程序单元 \r\n12.5.3 STARTUP程序包 \r\n12.5.4 UTIL程序包 \r\n12.5.5 添加可重用对象和代码 \r\n12.6 增加其他对象 \r\n12.6.1 增加可重用组件 \r\n12.6.2 增加其他对象 \r\n12.7 增加其他代码\r\n\r\n第13章 在Web上发布Forms \r\n\r\n13.1 Web表单环境 \r\n13.1.1 Java虚拟机 \r\n13.1.2 中间层 \r\n13.1.3 Web表单的运行时期 \r\n13.1.4 优点 \r\n13.1.5 开发环境 \r\n13.2 Oracle信息导航文档 \r\n13.3 一般建议 \r\n13.3.1 为Web进行设计 \r\n13.3.2 测试Web \r\n13.3.3 分割代码 \r\n13.3.4 了解“瘦客户机”的含义 \r\n13.3.5 建立用户期望 \r\n13.3.6 重新编译表单 \r\n13.3.7 简化表单 \r\n13.3.8 使用认证的客户JVM \r\n13.3.9 设置基础结构 \r\n13.4 技术和考虑 \r\n13.4.1 操作系统 \r\n13.4.2 降低网络流量 \r\n13.4.3 设计差别 \r\n13.4.4 限制和变通办法 \r\n\r\n第14章 Forms帮助系统 \r\n\r\n14.1 需要多少帮助 \r\n14.1.1 哪一种层次的帮助 \r\n14.1.2 需要多少内容 \r\n14.2 内部Forms帮助 \r\n14.3 表格式帮助 \r\n14.3.1 帮助系统的组件 \r\n14.3.2 查询机制 \r\n14.3.3 增强系统 \r\n14.3.4 使用帮助窗口 \r\n14.3.5 其他表格式的帮助系统 \r\n14.4 WinHelp帮助系统 \r\n14.5 这是什么 \r\n14.5.1 应用WinHelp \r\n14.5.2 怎样结合WinHelp和Forms \r\n14.6 其他的帮助选择对象 \r\n14.6.1 HTML形式的帮助 \r\n14.6.2 用Designer生成帮助系统 \r\n\r\n第15章 定位器表单 \r\n\r\n15.1 设计定位器项 \r\n15.1.1 弹出列表和LOV \r\n15.1.2 复选框 \r\n15.2 实现定位器查询准则 \r\n15.2.1 实现定位器 \r\n15.2.2 实现简单的数字项和简单的字符项 \r\n15.2.3 查询其他表 \r\n15.3 通用项查询 \r\n15.4 定位器结果块 \r\n\r\n第16章 多值选择对象 \r\n\r\n16.1 复选框 \r\n16.2 单选组 \r\n16.3 列表项 \r\n16.3.1 实现弹出列表 \r\n16.3.2 弹出列表的限制 \r\n16.4 值列表 \r\n\r\n第17章 集成Forms和Reports \r\n\r\n17.1 从Forms调用Reports \r\n17.1.1 向报表传递信息 \r\n17.1.2 处理参数列表 \r\n17.2 绑定变量和词汇参数 \r\n17.2.1 绑定变量 \r\n17.2.2 词汇参数 \r\n\r\n第五部分 Reports的应用\r\n\r\n第18章 Reports综述 \r\n\r\n18.1 Reports Builder的体系结构 \r\n18.1.1 Data model数据模型 \r\n18.1.2 Layout Model布局模型 \r\n18.1.3 Parameter Form参数表单 \r\n18.1.4 Live Previewer实况预览 \r\n18.2 高级特性和尚未使用的特性 \r\n18.2.1 词汇参数 \r\n18.2.2 内置的PL/SQL函数 \r\n18.3 报表向导 \r\n18.4 数据模型 \r\n18.4.1 建立查询 \r\n18.4.2 组 \r\n18.4.3 汇总列和公式列 \r\n18.5 布局模型 \r\n18.6 对象导航器 \r\n18.6.1 Live Previewer \r\n18.6.2 数据模型 \r\n18.6.3 布局模型 \r\n18.6.4 参数表单 \r\n18.6.5 报表触发器 \r\n18.6.6 程序单元 \r\n18.6.7 附加库 \r\n18.6.8 模板 \r\n18.6.9 外部SQL库 \r\n18.6.10 PL/SQL库 \r\n18.6.11 Debug Action and Stack \r\n18.6.12 内置程序包 \r\n18.6.13 数据库对象 \r\n第19章 报表数据模型 \r\n19.1 精心设计查询—让它简单 \r\n19.1.1 查询生成器 \r\n19.1.2 多重查询 \r\n19.1.3 使用视图 \r\n19.1.4 给列取别名 \r\n19.1.5 在查询中选择PL/SQL函数 \r\n19.1.6 外部连接 \r\n19.1.7 报表的临时数据表 \r\n19.2 非查询字段 \r\n19.2.1 公式列 \r\n19.2.2 占位符列 \r\n19.2.3 报表层对象 \r\n19.3 组 \r\n19.3.1 Break列 \r\n19.3.2 指定组 \r\n19.3.3 组过滤器 \r\n\r\n第20章 报表布局模型 \r\n\r\n20.1 使用布局模型 \r\n20.1.1 使用框架 \r\n20.1.2 打印方向 \r\n20.1.3 垂直和水平弹性 \r\n20.1.4 折行模式 \r\n20.1.5 限制模式 \r\n20.1.6 Additional default layout工具 \r\n20.1.7 增加字段 \r\n20.1.8 移动对象 \r\n20.2 锚点:让它呆在属于它自己的地方 \r\n20.3 格式触发器 \r\n第21章 使用和建立Reports模板 \r\n21.1 综述 \r\n21.2 模板结构 \r\n21.2.1 模板编辑器—数据模型 \r\n21.2.2 模板编辑器—布局模型 \r\n21.2.3 报表触发器 \r\n21.2.4 程序单元 \r\n21.2.5 附属库 \r\n21.3 创建样本模板 \r\n21.3.1 数据模型 \r\n21.3.2 布局模型 \r\n21.3.3 程序单元和附属库 \r\n21.3.4 改变模板的缺省设置 \r\n21.4 设置报表模板标准 \r\n\r\n第22章 建立报表 \r\n\r\n22.1 准备建立报表 \r\n22.2 建立报表步骤 \r\n\r\n第六部分 Developer的应用\r\n\r\n第23章 测试问题与解答 \r\n\r\n23.1 Oracle Developer 的专业知识 \r\n23.2 关于测试问题 \r\n23.3 Oracle Forms测试问题 \r\n23.3.1 Forms初级问题 \r\n23.3.2 Forms中级问题 \r\n23.3.3 Forms高级问题 \r\n23.4 Oracle Reports测试问题 \r\n23.4.1 Reports 初级问题 \r\n23.4.2 Reports 中级问题\r\n23.4.3 Reports 高级问题 \r\n23.5 计算答案得分 \r\n\r\n第24章 Reports技巧与技术 \r\n\r\n24.1 页面中断 \r\n24.2 表单类型的报表中页面布局的控制 \r\n24.3 复杂的报表中心 \r\n24.4 使用圆点引导的策略 \r\n24.5 管理带有表单的报表 \r\n24.6 更换页标题 \r\n24.7 记录子集的计数 \r\n24.8 以函数为基础的查询 \r\n24.8.1 程序包 \r\n24.8.2 其他步骤 \r\n24.9 报表中的性能优化 \r\n24.9.1 使用小数量的查询 \r\n24.9.2 避免使用要求数据库访问的公式列 \r\n24.9.3 不要从数据库中提取不显示的从属记录 \r\n24.9.4 优化 SQL \r\n24.9.5 注意绑定变量 \r\n24.9.6 避免不必要使用图形 \r\n24.9.7 打印机性能\r\n \r\n第25章 Forms的项的开发技巧与技术 \r\n\r\n25.1 层次树控制 \r\n25.1.1 准备 \r\n25.1.2 组成部分 \r\n25.1.3 步骤 \r\n25.1.4 在查询时 \r\n25.1.5 附加步骤 \r\n25.1.6 内置程序和触发器 \r\n25.2 动态弹出列表 \r\n25.3 系统分配的ID值 \r\n25.3.1 表单和序列 \r\n25.3.2 利用数据库触发器 \r\n25.3.3 利用PRE-INSERT触发器 \r\n25.4 加载图像项 \r\n25.5 文本项的访问键 \r\n25.5.1 定义访问键 \r\n25.5.2 文本项访问键的制法 \r\n25.5.3 其他思路 \r\n25.6 作为按钮图标的字符 \r\n\r\n第26章 Forms的块的开发技巧与技术 \r\n\r\n26.1 命名块 \r\n26.2 动态块的筛选 \r\n26.2.1 PRE-QUERY 触发器中的查询条件 \r\n26.2.2 WHERE子句块属性 \r\n26.2.3 如何以过程为基础建立块 \r\n26.3 动态块排序 \r\n26.3.1 实现动态排序 \r\n26.3.2 列表项Order By \r\n26.3.3 列的Order By按钮 \r\n\r\n第27章 Forms模块的开发技巧与技术 \r\n\r\n27.1 处理Forms错误和信息 \r\n27.1.1 触发器 \r\n27.1.2 过程 \r\n27.1.3 使用MESSAGE \r\n27.1.4 错误文本和信息文本的标准 \r\n27.1.5 变更 \r\n27.2 警报系统 \r\n27.2.1 通用警报 \r\n27.2.2 警报函数 \r\n27.2.3 调用示例 \r\n27.2.4 标准的按钮标签 \r\n27.2.5 标准的警报信息文本 \r\n27.2.6 OK警报过程 \r\n27.3 通过对象循环 \r\n27.3.1 通过项循环 \r\n27.3.2 通过块循环 \r\n27.3.3 通过其他对象循环 \r\n27.4 调整表单 \r\n27.4.1 从表单外部调整 \r\n27.4.2 从表单内调整 \r\n27.5 查找表单中的代码和对象 \r\n27.5.1 查找代码 \r\n27.5.2 查找对象 \r\n27.5.3 生成Forms对象列表报告 \r\n27.5.4 利用Forms Open API \r\n27.6 改变光标的形状 \r\n27.7 调用其他表单 \r\n27.7.1 CALL_FORM \r\n27.7.2 NEW_FORM \r\n27.7.3 OPEN_FORM \r\n27.8 调用其他程序 \r\n27.8.1 不在Web上 \r\n27.8.2 HOST \r\n27.8.3 HOST START \r\n27.8.4 WinExec \r\n27.9 其他技巧和技术 \r\n27.9.1 用户注释系统 \r\n27.9.2 对齐对象 \r\n27.9.3 浏览窗口和画布 \r\n\r\n第28章 Forms菜单技巧与技术 \r\n\r\n28.1 建立菜单的技术 \r\n28.1.1 创建菜单 \r\n28.1.2 菜单属性 \r\n28.1.3 魔术项 \r\n28.1.4 复选项和单选项 \r\n28.1.5 菜单图标 \r\n28.2 菜单工具条 \r\n28.2.1 按钮排序 \r\n28.2.2 隐藏和显示按钮 \r\n28.3 实现菜单安全 \r\n28.3.1 数据库设置 \r\n28.3.2 菜单设置 \r\n28.4 动态工具条和菜单 \r\n28.4.1 准备 \r\n28.4.2 组成要素 \r\n28.4.3 KEY-ENTQRY和KEY-EXEQRY触发器 \r\n28.4.4 CHANGE_MODE过程 \r\n28.4.5 步骤 \r\n28.4.6 变化 \r\n\r\n第29章 Forms系统的技巧与技术 \r\n\r\n29.1 共享变量 \r\n29.1.1 数据库程序包说明变量 \r\n29.1.2 表单程序包说明变量 \r\n29.1.3 参数 \r\n29.1.4 块中的项 \r\n29.1.5 全局变量 \r\n29.1.6 使用“不变的”变量 \r\n29.2 编译表单文件 \r\n29.2.1 编译表单 \r\n29.2.2 编译程序库 \r\n29.2.3 命令行参数 \r\n29.2.4 编译的次序 \r\n29.2.5 UNIX批编译 \r\n29.3 设置表单登记值 \r\n29.3.1 设置路径 \r\n29.3.2 从表单内设置注册 \r\n29.4 外部函数接口 \r\n29.4.1 FFIGEN.FMB \r\n29.4.2 FFIGEN创建什么 \r\n29.4.3 FFI程序包说明 \r\n29.4.4 FFI程序包体 \r\n29.4.5 错误检查 \r\n29.5 Oracle安装程序安装哪些文件 \r\n\r\n附录\r\n\r\n附录A PL/SQL库软件包和样本模板 \r\n\r\n附录B 面试问题 \r\n\r\n附录C WinHelp 的概念 \r\n\r\n附录D 使用Report Wizard的步骤 \r\n\r\n附录E 进行报表审计 \r\n\r\n附录F 报表说明书 \r\n\r\n附录G 在Web上发布表单的Oracle白皮书 \r\n\r\n\r\n
无封面