第 十 九 章 查 看 数 据
在 Microsoft Visual InterDev 中 你 可 以 使 用 数 据 绑 定 设 计 期 间 控 件 显示 你 Web 页 面 上 的 数 据 这 种 新 的 数 据 环 境 使 得 这 项 处 理 变 得 比 较 容 易 给 你在 本 地 创 建 并 管 理 所 有 数 据 绑 定 控 件 的 能 力
首 先 你 建 立 一 条 到 已 有 数 据 库 的 数 据 连 接 这 条 数 据 连 接 出 现 在 Web 项目 的 数 据 环 境 DataEnviro nmet 文 件 夹 中 然 后 你 可 以 很 容 易 地 使 用 数 据 环境 中 的 创 建 命 令 对 象 添 加 控 件 把 这 条 连 接 绑 定 在 ASP 或 HTML 页 面 上 或 者把 连 接 拖 放 到 页 面 上 Visual I nterDev 创 建 数 据 绑 定 控 件 显 示 数 据 库 中 的数 据
你 还 可 以 把 数 据 绑 定 控 件 从 Toolbox 拖 放 到 你 的 ASP 页 面 上 以 显 示 数 据例 如 你 可 以 创 建 一 条 数 据 连 接 并 且 把 基 于 这 条 连 接 的 一 个 记 录 集
Recodset 设 计 期 间 控 件 添 加 到 一 个 ASP 或 HTML 页 面 上 其 它 多 个 控 件 允 许你 显 示 由 一 个 记 录 集 控 件 按 不 同 方 式 定 义 的 记 录 集 中 的 数 据 这 些 不 同 方式 包 括 文 本 框 标 签 列 表 框 复 选 框 和 选 项 组 等
表 示 你 的 数 据 还 有 更 多 的 灵 活 方 式 你 可 以 发 挥 栅 格 Grid 设 计 期 间控 件 的 优 势 你 可 以 使 用 这 个 控 件 以 栅 格 格 式 显 示 多 个 记 录 中 数 据
1 9. 1 获 取 记 录
从 数 据 库 中 获 取 并 显 示 记 录 是 Visual I nterDev 关 键 特 性 之 一 你 可 使用 数 据 绑 定 设 计 期 间 控 件 ( 主 要 是 记 录 集 控 件 ) 操 纵 数 据
记 录 集 Recordset 控 件 使 用 数 据 库 连 接 绑 定 到 一 个 具 体 数 据 库 上在 数 据 库 中 规 定 一 个 具 体 的 记 录 集
Visual Int erDev 使 得 使 用 数 据 环 境 创 建 记 录 集 变 得 容 易 你 还 可 以 使用 Toolbox 创 建 记 录 集 控 件 然 后 把 这 些 控 件 同 数 据 环 境 联 系 起 来 数 据环 境 如 何 同 控 件 和 Visual InterDev 其 它 数 据 库 特 性 发 生 联 系 更 多 内 容 参 见第 十 八 章 数 据 库 概 念
使 用 数 据 环 境 创 建 一 个 记 录 集 控 件
1 . 在 你 的 Visual I nterDev 项 目 中 把 一 条 数 据 连 接 加 到 你 希 望 显 示 其 记录 的 数 据 库 上 详 见 第 三 章 数 据 库 基 础 中 的 连 接 数 据 库 一 节
在 Project Explo rer 显 示 的 数 据 连 接 是 在 DataEnviro nmet 文 件 夹 中 的
Global.asa 文 件 中
提 示 : 你 还 可 以 使 用 右 键 单 击 DataEnvir onmet 文 件 夹 然 后 单 击 Add Data Connection 以 创 建 一 条 数 据 连 接 当 你 使 用 Project 菜 单 中 的 Add Data Connection 命 令 时 会 出 现 同 样 一 组 对 话 框
- 右 键 单 击 DataEnviro nmet 文 件 夹 选 择 Add Data C ommand
显 示 Command Pr operties 页 面
- 在
Command Name 框 中 为 这 个 命 令 对 象 键 入 一 个 名 字 例 如
CustomersT ableRecords
-
在
Connection 框 中 选 择 数 据 连 接 如 果 在 你 单 击 Add Data C ommand 之前 选 择 了 DataEnviro nment 文 件 夹 中 的 一 条 数 据 连 接 这 个 数 据 连 接 便 已经 在 Connection 框 中
-
如
果 你 希 望 这 命 令 对 象 包 含 一 组 记 录 而 这 组 记 录 在 在 一 个 表 格 中 查询 中 已 存 过 程 中 或 这 在 其 它 类 型 的 数 据 库 对 象 中 选 择 Database Object 框 后 边 的 按 钮
然 后 在 Database Object 框 中 选 择 这 个 数 据 库 对 象 类 型 并 在 Object Name
框 中 选 择 这 个 数 据 库 类 型 的 对 象 名 字
- 如
果 你 希 望 使 用 一 个 显 式 SQL 语 句 选 择 你 所 希 望 的 记 录 集 就 选 择 SQL Statement 框 中 的 按 钮 然 后 选 择 SQL Statem ent 框 中 的 SQL 语 句
要 构 造 这 个 SQL 语 句 你 可 以 按 SQL Bui lder 按 钮 并 使 用 SQL Builder 在 任 何 时 候 你 都 可 以 把 Command 对 象 拖 到 一 个 ASP 或 MTML 页 面 上 这 就创 建 出 一 个 记 录 集 对 象 这 个 对 象 绑 定 在 数 据 库 中 一 组 特 定 的 记 录 上
使 用 数 据 环 境 是 创 建 记 录 集 控 件 的 推 荐 方 法 一 旦 使 用 数 据 环 境 把Command 对 象 创 建 出 来 修 改 这 个 Command 对 象 就 简 单 了 你 只 需 要 在 数 据 环境 中 把 该 对 象 更 新 一 次 就 行 了 你 不 必 对 同 一 组 记 录 不 同 ASP 页 面 或 HTML 页 面上 继 续 重 新 创 建 记 录 集 控 件
然 而 你 可 以 把 一 个 记 录 集 从 Toolbox 插 入 到 一 个 ASP 或 HTML 页 面 上然 后 使 这 个 记 录 集 控 件 同 数 据 环 境 中 的 一 个 已 存 在 Command 对 象 发 生 关 联
使 记 录 集 控 件 同 命 令 对 象 发 生 关 联
1 . 打 开 编 辑 器 中 一 个 ASP 或 HTML 页 面
- 把 Recordset control 从 toolbox 拖 到 该 页 面 上
提 示 : 如 果 Recordse t 没 出 现 在 Toolbox 中 就 用 右 键 单 击 Toolbox 选择 Customize Toolbox 然 后 再 添 加 Recordset 控 件
这 个 记 录 集 控 件 显 示 Connection Database O bject 和 Object Nam e
各 字 段 这 些 字 段 是 记 录 集 对 象 的 属 性
-
在 ASP 或 HTML 页 面 上 的 记 录 集 控 件 中 把 Connection 特 性 设
置 成数 据 连 接 的 名 字 而 这 个 数 据 连 接 是 对 应 于 你 希 望 查 看 记 录 的 数 据 库 的 这 也 就 是 Command 对 象 要 连 接 的 数 据 库
-
把 Database O bject 特 性 设 置 成 DE Command s
-
把 Object Nam e 特 性 设 置 成 数 据 环 境 中 Command 对 象 的 名 字
现 在 你 已 经 创 建 了 一 个 记 录 集 并 规 定 了 它 的 记 录 你 可 以 在 一 个 Web 页 面上 显 示 这 个 记 录 集 中 的 数 据 了
1 9 .2 显 示 We b 页 面 上 的 数 据
使 用 Visual I nterDev 显 示 数 据 是 很 容 易 的 事 你 可 以 连 接 到 一 个 数 据 库上 规 定 要 显 示 的 一 组 记 录 然 后 使 用 数 据 绑 定 设 计 期 间 控 件 显 示 这 组 记 录 或 者 你 可 以 使 用 脚 本 直 接 显 示 数 据 你 还 可 以 在 栅 格 中 显 示 数 据 显 示 出 一 个记 录 集 中 的 多 个 记 录
使 用 数 据 绑 定 控 件 显 示 数 据
1 . 创 建 一 个 数 据 环 境 Command 对 象 用 来 规 定 数 据 库 中 一 组 记 录 详 见 这章 前 边 的 获 取 记 录 一 节
-
在 编 辑 器 中 打 开 一 个 ASP 或 HTML 页 面
-
把
Command 对 象 从 DataEnviro nment 文 件 夹 拖 到 该 页 面 上 这 就 在 该 页面 上 创 建 了 一 个 记 录 集 控 件
-
把 Command 对 象 中 的 一 个 或 多 个 字 段 拖 到 页 面 上
这 些 字 段 显 示 在 DataEnviro nment 文 件 夹 中 Command 对 象 之 下
被 拖 的 每 个 字 段 都 创 建 一 个 数 据 绑 定 控 件 这 个 控 件 将 显 示 该 记 录 集 中那 个 字 段 的 数 据 Text 和 编 号 字 段 创 建 Textbox 控 件 Yes/No 字 段 或True/False 布 尔 字 段 创 建 Checkbox 控 件 要 连 接 更 多 内 容 参 见 第十 八 章 数 据 库 概 念 中 的 数 据 环 境 一 节
在 带 有 RecordsetN avbar 控 件 的 Web 页 面 上 你 要 显 示 的 记 录 之 间 你 可 以很 容 易 地 提 供 导 航 从 一 个 记 录 到 另 一 个 功 能
在 记 录 之 间 提 供 导 航
1 . 在 编 辑 器 中 打 开 一 个 ASP 或 HTML 页 面
- 把 RecordsetN avbar 控 件 从 Toolbox 拖 到 该 页 面 上
提 示 : 如 果 RecordsetN avbar 控 件 不 在 To olbox 中 出 现 用 右 键 单 击Toolbox 然 后 选 择 Customize toolbox 再 添 加 RecordsetN avbar 控 件
这 个 控 件 插 入 到 你 的 ASP 或 HTML 页 面 上
-
右 键 单 击 该 控 件 再 单 击 Properties 以 便 打 开 其 属 性 页 面
-
把
该 控 件 的 Recordset 属 性 设 置 成 记 录 集 控 件 的 名 字 这 个 记 录集 的 记 录 显 示 在 该 页 面 上
按 照 默 认 设 置 RecordsetN avbar 控 件 提 供 Move 到 First Next Previous 的 按 钮 和 Move 到 Last 的 按 钮 你 可 以 使 用 这 些 按 钮 在 该 页 面 上 显 示 的 记 录 之间 进 行 移 动 你 还 可 以 通 过 修 改 按 钮 创 建 的 脚 本 的 办 法 定 制 这 些 按 钮 的 功 能
使 用 脚 本 进 行 导 航
你 可 以 通 过 在 记 录 集 脚 本 对 象 中 调 用 导 航 的 方 法 在 记 录 集 的 记 录 之 间 进 行移 动 在 移 动 的 时 候 移 动 到 达 的 记 录 变 成 当 前 记 录
重 要 事 项 : 当 你 导 航 到 另 外 一 个 记 录 时 当 前 记 录 不 能 自 动 保 存 要 保 证 你已 经 把 数 据 复 制 到 当 前 页 面 上 并 在 调 用 一 种 导 航 方 法 之 前 保 存 好 这 个记 录 参 见 第 二 十 章 修 改 数 据
使 用 脚 本 进 行 导 航
- 调
用 记 录 集 脚 本 对 象 的 诸 多 方 法 中 的 一 种 方 法 moveNext movePrevio us moveFirst moveLast 和 moveAbsolu te 等
例 如 下 边 给 出 你 可 能 为 Next 按 钮 编 写 的 处 理 程 序
Sub btnNex t_onclick
rsEmplo yeeList.moveNext End Sub
如 果 你 希 望 完 成 一 个 以 导 航 为 基 础 的 过 程 你 可 以 为 onrowenter 行 上 进入 或 onrowexit 行 上 离 开 事 件 编 写 处 理 程 序 例 如 你 的 应 用 不 仅 显 示字 段 的 内 容 你 还 希 望 使 用 单 个 文 本 框 显 示 第 一 个 和 最 后 一 个 名 字 结 合 的 内 容
要 这 样 做 你 可 以 为 onrowenter 处 理 程 序 编 写 一 个 处 理 程 序 从 记 录 集 中获 取 数 值 把 这 些 数 值 级 联 起 来 再 把 它 们 放 到 文 本 框 中 这 个 处 理 程 序 看 上去 像 这 样
你 还 可 以 使 用 Grid 栅 格 设 计 期 间 控 件 在 Web 页 面 上 创 建 一 个 数 据 栅 格