AssetCenter 5.0 - 高级应用



Similar documents
幻灯片 1

四川省普通高等学校

目錄 C ontents Chapter MTA Chapter Chapter

CA Nimsoft Monitor Snap 快速入门指南

ebook45-5

untitled

ebook46-23

目錄

HP 3PAR StoreServ 7000 Storage SmartStart 1.3 软件发行说明

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

10

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

Microsoft Word 二專招生簡章_全_.doc

(\244j\257d\276\307\274\351_ C.indd_70%.pdf)

RUN_PC連載_12_.doc

习题1

上海市本科教学质量年度报告

HP LaserJet Pro M1530 MFP Series User Guide - ZHTW

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

<4D F736F F D20AE67BD62B6A4C1FAB0EAB2BEA661B056BD6DAAF0B0EAB3F8A7695F30372E31302E31365F2E646F63>

untitled

untitled

软件概述

LaserJet Pro 100 Color MFP M175 User Guide - ZHCN

期 李 环 等 邻 苯 二 甲 酸 二 丁 酯 暴 露 对 雄 性 大 鼠 生 精 细 胞 功 能 影 响 1 )!# $ + $#'!!) #!%,$' $ 6. $#! +!! '!!' # $! 引 言 - # # 近 年 来 生 殖 健 康 问 题 日 益 突 出 % 不 孕 不 育 等 各

季刊9web.indd

第 期 熊 安 萍 等 *1$ 文 件 系 统 中 范 围 锁 机 制 的 应 用 研 究! 锁 命 名 空 间 '+'($($ 描 述 了 资 源 和 锁 的 集 合 它 同 时 在 客 户 节 点 和 服 务 节 点 存 在 不 同 之 处 只 是 利 用 一 个 数 据 标 识 来 有 效 区

% 缓 解 患 者 的 心 理 障 碍 或 问 题, 促 进 其 人 格 向 健 康 治 疗 协 调 的 方 向 发 展 精 神 分 析 学 派 心 理 治 疗 起 源 于 弗 洛 依 德 ( ) 于 世 早 期 为 弗 洛 依 德 创 立 的 经 典 精 神 分 析 弗 洛 纪 末 创 始 的 精


1983




Microsoft Word - 華藏衛視清明祭祖三時繫念法會開示_ _

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

星宿對中國古代軍事的影響

untitled

工程施工招标

中 国 中 西 医 结 合 杂 志 年 月 第 卷 第 期!" 通 透 性 增 加 产 生 蛋 白 水 解 酶 促 进 血 管 内 皮 细 胞 有 丝 分 裂 内 皮 细 胞 从 基 底 膜 上 迁 移 到 血 管 周 围 间 隙 粘 附 聚 集 重 构 为 三 维 管 腔 并 与 周 围 血 管

附件1.FIT)

毛主席的猪

Microsoft Word - HERBRECIPES《中國藥膳》.doc

循经指压疗法

北魏山东佛教文化个案研究

从 因 人 设 事 谈 起 一 部 文 学 作 品 ( 尤 其 是 长 篇 小 说 ) 的 结 构 至 关 重 要, 因 为 它 是 文 本 整 体 的 组 织 方 式 和 内 部 构 造, 既 是 形 式 又 是 内 容 ; 乃 是 表 达 主 题 最 有 效 的 艺 术 手 段 元 代 戏 曲




./

PowerPoint 演示文稿

Microsoft Word - 序+目錄.doc

** 状 态 二 亚 健 康 亚 健 康 是 指 处 于 健 康 和 疾 病 两 者 之 间 的 一 种 状 态 即 机 体 内 出 现 某 些 功 能 紊 乱 但 未 影 响 到 行 使 社 会 功 能 主 观 上 有 不 适 感 觉 它 是 人 体 处 于 健 康 和 疾 病 之 间 的 过 渡

小 说 天 地 欲 望 摩 托 尚 成 河 血 溅 维 纳 斯 刘 步 明 长 调 短 歌 海 上 天 湖 李 转 生 目 海 尖 高 处 的 三 种 陈 述 谢 应 华 乡 村 笔 记 阿 曼 桃 花 渡 林 小 耳 种 诗 歌 江 良 热 雨 花 石 张 彩 霞 刊 名 书 法 陈 奋 武 屏

2005 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / Sun Sun Microsystems Su

!

./ /

!

!

幻灯片 1

营 销 策 划 岗 部 门 招 聘 职 位 招 聘 人 数 岗 位 职 责 基 本 要 求 岗 位 任 职 要 求 6 参 与 项 目 产 品 研 究 客 户 需 求 研 究 竞 争 环 境 研 究 价 格 研 究 等 项 目 市 场 研 究 ; 7 公 司 经 纪 业 务 的 品 牌 管 理, 对

UFO-用友电子表软件

untitled

老干局2015-7期(copy)

机 与 改 革 的 关 系 第 二 部 分 是 反 思 价 格 双 轨 制 改 革 思 路 形 成 和 实 现 的 过 程 核 心 是 讨 论 集 体 认 知 能 力 对 改 革 路 径 选 择 的 影 响 第 三 部 分 则 通 过 反 思 价 格 双 轨 制 的 路 径 选 择 对 中 国 经

方 法 和 表 征 技 术 说 清 楚 环 境 质 量 现 状 及 其 变 化 规 律 方 面 取 得 了 重 大 突 破 第 三 阶 段 十 一 五 至 十 二 五 期 间 基 于 多 环 境 要 素 环 境 质 量 综 合 评 价 的 探 索 阶 段 环 境 污 染 呈 现 更 加 复 杂 的

ME3208E2-1.book

北化大校发[2001]28号 签发人:王子镐

恩 典 课 堂 教 学 概 览 课 堂 环 节 持 续 时 间 活 动 所 需 材 料 1 欢 迎 持 续 在 门 口 欢 迎 学 生, 聆 听 他 们 分 享 本 周 开 心 或 烦 恼 的 事 预 备 活 动 <10 分 钟 A 猜 猜 是 谁 B 上 帝 的 礼 物 无 孩 子 们 的 儿 时

团 契 就 体 力 来 说, 参 孙 乃 是 地 上 极 强 壮 的 人 ; 但 在 自 制 忠 贞 和 坚 稳 上, 他 却 是 人 间 最 软 弱 的 了 先 祖 与 先 知 第 页 教 室 布 置 见 第 一 课 课 堂 教 学 概 览 课 堂 环 节 持 续 时 间 活 动

区 结 果 和 试 验 细 节 应 放 在 正 文 中 描 述 表 中 最 左 侧 一 列 包 括 横 标 目 一 个 或 多 个 变 量 常 是 自 变 量 右 面 的 其 余 所 有 各 列 逐 项 行 对 齐 如 果 各 项 横 标 目 的 意 思 非 常 明 确 第 一 栏 可 以 不 写

一 人 力 资 源 管 理 准 则 二 员 工 的 义 务 和 权 利 三 考 核 与 评 价 四 人 力 资 源 管 理 的 主 要 规 范 第 五 章 基 本 控 制 政 策 一 管 理 控 制 方 针 二 质 量 管 理 和 质 量 保 证 体 系 三 全 面 预 算 控 制 四 成 本 控

第 期 邸 志 欣 等! 复 杂 山 前 带 地 震 勘 探 采 集 技 术 的 实 践 与 认 识 " 剧 烈 以 上 条 件 给 山 前 带 地 震 采 集 观 测 系 统 设 计 及 炮 检 点 布 设 地 震 波 激 发 接 收 噪 声 压 制 静 校 正 处 理 等 带 来 了 诸 多 问

1 6. ( 3 ) 軟 體 測 試 用 以 評 估 系 統 在 短 時 間 內 可 承 受 的 限 度, 此 種 測 試 常 被 稱 為 下 列 何 者? 1 黑 箱 測 試 ( B l a c k B o x T e s t i n g ) 2 迴 歸 測 試 ( R e g r e s s i

筆 已 知 的 資 料? ( 1 ) T C P ( T r a n s m i s s i o n C o n t r o l P r o t o c o l ) 不 提 供 下 列 那 一 項 服 務? 1 最 小 頻 寬 保 證 ( M


Microsoft Word - Functional_Notes_3.90_CN.doc

使用SQL Developer

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

臨 時 不 來 了, 主 管 就 叫 他 臨 時 寫 了 一 篇 廣 播 稿, 結 果 比 原 來 那 位 老 手 寫 得 還 好, 於 是 就 把 他 調 去 專 門 寫 稿 在 中 廣 公 司, 他 先 後 擔 任 過 中 國 廣 播 公 司 編 審 組 長 節 目 製 作 組 長 專 門 委

河南莲花味精股份有限公司

ebook4-附录C

期 李 海 利 等 猪 接 触 传 染 性 胸 膜 肺 炎 放 线 杆 菌 血 清 型 分 子 鉴 定 及 药 敏 试 验 / 只 产 生 两 种,9: 毒 素 血 清 型 毒 力 的 强 弱 与,9: 毒 素 种 类 有 关 产,9: 和,9: 的 血 清 型 毒 力 最 强 本 研 究 对 临

ebook 185-6

4 中 南 大 学 学 报 医 学 版 摘 要 目 的 探 讨 早 发 性 精 神 分 裂 症 患 者 在 静 息 状 态 下 是 否 存 在 脑 功 能 连 接 异 常 以 及 异 常 区 域 的 定 位 方 法 采 用 第 版 美 国 精 神 障 碍 诊 断 与 统 计 手 册 ( * ) (

中 国 中 西 医 结 合 杂 志 年 月 第 卷 第 期!"# $! 症 状 在 诊 断 时 推 荐 应 用 $3 的 症 状 指 数 $!0 " 0 %!2 3% ". )./!0 ) 1/! 5 1! 0 %7$3 6 进 行 基 础 评 估 和 治 疗 监 测 心 理 状 况 的 评 估 可

气 候 与 环 境 研 究 卷 &!' 张 书 余 许 多 学 者 对 人 体 舒 适 度 进 行 了 研 究!!0!! " 对 欧 洲 不 同 国 家 的 城 市 热 舒 适 性 进 行 了 研 究 周 后 福 探 讨 了 气 候 变 化 对 人 体 健 康 的 影 响 吴 兑 ) 进 行 了 多

untitled

3A 吳嘉詠

Microsoft Word 年9月二级VF真卷.doc

1 中 华 物 理 医 学 与 康 复 杂 志, - 年 月 第.0 卷 第 期 & + &# * & " (, - ".0 $ 代 康 复 理 念 更 强 调 患 者 主 动 参 与 因 此 笔 者 倾 向 于 采 用 球 囊 主 动 扩 张 术 即 治 疗 时 以 患 者 主 动 参 与 为 主

基于UML建模的管理管理信息系统项目案例导航——VB篇

一、

Microsoft Word

Oracle Database 10g: SQL (OCE) 的第一堂課

本 期 导 读 : * 过 去 两 周 A 股 新 增 一 年 期 定 增 预 案 3 项, 预 计 募 集 资 金 总 额 亿 元 ( 比 上 期 减 少 7.6%); 其 中 2 亿 元 以 下 的 项 目 17 个, 融 资 规 模 为 亿, 比 上 一 期 增 加

handsome-招股书-新规则-final-version-0422.PDF

第1套

BM-916B,916C

FileMaker 15 ODBC 和 JDBC 指南

Transcription:

HP OpenView AssetCenter 软 件 版 本 : 5.0 高 级 应 用 Build 号 : 358

法 律 声 明 担 保 HP 产 品 和 服 务 的 所 有 担 保 已 在 随 产 品 和 服 务 提 供 的 担 保 声 明 中 阐 明 声 明 中 没 有 内 容 构 成 附 加 担 保 条 款 对 于 其 中 包 含 的 任 何 技 术 编 辑 错 误 或 遗 漏,HP 概 不 负 责 此 处 包 含 的 信 息 如 有 更 改, 恕 不 另 行 通 知 受 限 权 利 保 密 计 算 机 软 件 必 须 有 从 HP 获 得 的 有 效 许 可 证 才 能 拥 有 使 用 或 复 制 根 据 FAR 12.211 和 12.212, 商 业 计 算 机 软 件 计 算 机 软 件 文 档 和 商 业 项 目 的 技 术 数 据 已 根 据 供 应 商 标 准 商 业 许 可 条 款, 授 权 给 美 国 政 府 版 权 声 明 (c) Copyright 1994-2006 Hewlett-Packard Development Company, L.P. 商 标 声 明 Adobe, Adobe Photoshop and Acrobat are trademarks of Adobe Systems Incorporated. Corel and Corel logo are trademarks or registered trademarks of Corel Corporation or Corel Corporation Limited. Java is a US trademark of Sun Microsystems, Inc. Linux is a U.S. registered trademark of Linus Torvalds Microsoft, Windows, Windows NT and Windows XP are U.S. registered trademarks of Microsoft Corporation. Oracle is a registered US trademark of Oracle Corporation, Redwood City, California. UNIX is a registered trademark of The Open Group.

目 录 章 1. 逐 项 列 表..................... 13 自 由 格 式 的 逐 项 列 表...................... 13 系 统 逐 项 列 表........................ 15 章 2. 历 史 记 录..................... 17 记 录 创 建.......................... 18 修 改 表 中 的 字 段 或 1 链 接 ( 例 如 : 资 产 的 用 户 )........... 18 添 加 到 另 一 个 表 的 n 链 接 ( 例 如 : 合 同 涵 盖 的 资 产 )......... 19 删 除 到 另 一 个 表 的 n 链 接.................... 19 修 改 到 另 一 个 表 的 n 链 接.................... 19 保 留 与 记 录 关 联 的 特 征 的 历 史 记 录................ 19 章 3. AQL 查 询..................... 23 AQL 工 具.......................... 23 介 绍............................ 23 查 询 编 辑 器......................... 25 对 编 写 AQL 查 询 的 建 议.................... 30 排 序 和 索 引......................... 37 AQL 语 法.......................... 39 AQL 函 数 引 用........................ 49 查 询 示 例.......................... 54 AssetCenter 5.0 - 高 级 应 用 3

章 4. 表 单........................ 59 表 单 的 定 义......................... 59 将 预 配 置 的 表 单 导 入 到 工 作 数 据 库 中............... 59 使 用 表 单.......................... 61 创 建 表 单.......................... 61 编 辑 表 单 和 对 象....................... 61 表 单 中 对 象 的 属 性...................... 63 设 计 网 格.......................... 65 表 单 页 面 设 置........................ 66 创 建 标 准 表 单........................ 67 标 识 给 定 模 块 专 用 的 表 单.................... 67 将 表 单 与 屏 幕 中 的 按 钮 关 联................... 68 章 5. Crystal Reports.................. 69 安 装 和 使 用 报 表 工 具...................... 69 报 表 的 详 细 信 息....................... 72 如 何 修 改 Seagate Crystal 报 表.................. 73 Crystal Reports 统 计 信 息.................... 73 创 建 详 细 信 息 报 表...................... 74 打 印 报 表.......................... 76 标 识 给 定 模 块 专 用 的 Crystal 报 表................. 76 将 报 表 与 屏 幕 中 的 按 钮 关 联................... 77 章 6. 图 表 板...................... 79 创 建 图 表 板......................... 79 创 建 指 示 器......................... 80 图 表 板 示 例......................... 80 章 7. 操 作........................ 85 开 发 最 佳 实 践........................ 85 操 作 的 定 义......................... 86 创 建 操 作.......................... 87 操 作 示 例.......................... 94 使 用 变 量.......................... 98 测 试 操 作.......................... 98 执 行 操 作.......................... 98 将 操 作 与 屏 幕 中 的 按 钮 关 联................... 99 章 8. 邮 件....................... 101 邮 件 概 述......................... 101 4 AssetCenter 5.0 - 高 级 应 用

章 9. 工 作 流...................... 105 定 义........................... 106 综 述........................... 107 实 现 工 作 流......................... 108 使 用 图 形 工 作 流 编 辑 器.................... 109 申 请 批 准 中 使 用 的 工 作 流 示 例.................. 111 工 作 流 的 上 下 文....................... 126 工 作 流 角 色......................... 127 工 作 流 活 动......................... 129 任 务........................... 133 事 件........................... 135 工 作 流 转 向......................... 142 工 作 流 警 报 和 时 间 限 制.................... 142 工 作 流 执 行 组........................ 144 工 作 流 跟 踪......................... 145 删 除 已 完 成 的 工 作 流 实 例................... 145 技 术 信 息 : 数 据 模 型..................... 149 章 10. 导 出 数 据 和 创 建 SQL 视 图........... 151 定 义........................... 151 从 AssetCenter 数 据 库 中 导 出 数 据................ 152 在 AssetCenter 数 据 库 中 管 理 SQL 视 图.............. 153 建 议........................... 154 定 义 导 出 脚 本........................ 154 执 行 导 出 脚 本........................ 158 章 11. 脚 本...................... 161 脚 本 的 定 义......................... 161 脚 本 的 应 用......................... 162 函 数 简 介......................... 163 Basic 函 数 的 分 类....................... 166 编 写 脚 本 的 开 始 步 骤..................... 166 脚 本 库.......................... 169 提 示 和 警 告......................... 170 示 例 1........................... 174 示 例 2........................... 176 章 12. 日 历...................... 179 日 历 概 述......................... 179 日 历 对 特 定 功 能 区 的 影 响................... 180 创 建 日 历 的 方 法....................... 180 AssetCenter 5.0 - 高 级 应 用 5

如 何 创 建 日 历 的 描 述..................... 180 章 13. 时 区...................... 185 为 什 么 管 理 时 区?...................... 185 实 现 时 区......................... 186 创 建 时 区......................... 186 管 理 时 区......................... 187 使 用 AssetCenter Server 管 理 时 区................ 191 各 种 操 作 的 结 果....................... 192 章 14. 计 算 字 段.................... 197 计 算 字 段 的 定 义....................... 197 计 算 字 段 的 用 途....................... 198 创 建 计 算 字 段........................ 198 使 用 计 算 字 段........................ 202 章 15. 向 导...................... 205 符 号 约 定......................... 205 定 义........................... 206 结 构 化 模 板......................... 208 向 导 页 面 模 板........................ 209 概 述........................... 210 一 般 结 构 和 语 法....................... 210 节 点 的 属 性......................... 211 顺 序 执 行 向 导........................ 214 Basic 函 数......................... 215 根 节 点 的 定 义........................ 216 根 节 点 的 语 法........................ 216 根 节 点 的 属 性........................ 216 根 节 点 的 子 节 点....................... 219 页 面 节 点 的 定 义....................... 220 页 面 节 点 的 语 法....................... 220 页 面 节 点 的 属 性....................... 220 页 面 节 点 的 子 节 点...................... 221 转 向 节 点 的 定 义....................... 222 转 向 节 点 的 语 法....................... 222 转 向 节 点 的 属 性....................... 222 转 向 节 点 的 特 性....................... 223 完 成 节 点 的 定 义....................... 223 开 始 节 点 的 定 义....................... 225 计 时 器 节 点 的 定 义...................... 225 长 整 型 节 点 和 字 符 串 节 点 的 定 义................. 226 6 AssetCenter 5.0 - 高 级 应 用

控 件 节 点 的 定 义....................... 226 控 件 节 点 的 通 用 语 法..................... 227 控 件 类 型 和 关 联 的 属 性.................... 227 使 用 图 形 编 辑 器....................... 244 创 建 向 导 的 示 例....................... 247 常 见 问 题 解 答........................ 253 章 16. 新 闻...................... 257 新 闻 项 的 定 义........................ 257 新 闻 概 述......................... 257 新 闻 项 的 重 要 性....................... 258 要 广 播 的 消 息........................ 258 新 闻 广 播 列 表........................ 258 显 示 新 闻......................... 259 索 引.......................... 261 AssetCenter 5.0 - 高 级 应 用 7

8 AssetCenter 5.0 - 高 级 应 用

图 形 列 表 1.1. 逐 项 列 表 - 窗 口...................... 14 3.1. 查 询 编 辑 器 - 组 成 模 式................... 26 4.1. 表 单 - 标 题 区 域...................... 66 7.1. 可 执 行 文 件 类 型 操 作 - 详 细 信 息 窗 口.............. 95 7.2. 含 参 考 对 象 的 邮 件 类 型 操 作 - 详 细 信 息 窗 口........... 96 8.1. 邮 件 - 概 述....................... 102 9.1. 工 作 流 - 简 化 方 案..................... 106 9.2. AssetCenter 中 的 工 作 流 - 概 述................ 108 9.3. 工 作 流 - 申 请 审 批..................... 111 9.4. 工 作 流 - 申 请 审 批 方 案................... 123 9.5. 数 据 库 类 型 操 作 的 参 数 选 项 卡................ 136 9.6. 同 步 工 作 流 方 案 示 例.................... 141 9.7. 异 步 工 作 流 方 案 示 例.................... 141 9.8. 含 有 终 止 事 件 的 工 作 流 方 案................. 142 9.9. 工 作 流 - 定 义 工 作 流 方 案 的 主 表............... 149 9.10. 工 作 流 - 执 行 中 的 工 作 流 实 例 所 涉 及 的 主 表........... 149 11.1. 脚 本 - 构 建 器...................... 165 12.1. 日 历 - 时 间 表 选 项 卡................... 181 12.2. 日 历 - 预 览 选 项 卡.................... 184 15.1. 向 导 - 结 构 化 模 板.................... 209 15.2. 执 行 和 调 试 按 钮..................... 245 15.3. 向 导 - 组 织 结 构 示 例................... 249 AssetCenter 5.0 - 高 级 应 用 9

10 AssetCenter 5.0 - 高 级 应 用

表 格 列 表 1.1. 系 统 逐 项 列 表 中 的 值.................... 15 3.1. AQL - 语 法 约 定...................... 39 3.2. AQL - 逻 辑 运 算 符..................... 42 3.3. AQL - 比 较 运 算 符..................... 43 3.4. AQL - 聚 合 类 型 的 函 数.................... 49 3.5. AQL - 字 符 串 类 型 的 函 数................... 50 3.6. AQL - 日 期 类 型 的 函 数.................... 51 3.7. AQL - 日 期 类 型 的 函 数 示 例.................. 52 3.8. AQL - 数 值 类 型 的 函 数.................... 53 3.9. AQL - 测 试 类 型 的 函 数.................... 54 9.1. 限 制 给 定 对 象 的 正 在 执 行 的 工 作 流 实 例 - 各 种 可 能 的 情 况...... 138 9.2. 处 理 事 件 可 采 用 的 各 种 方 法................. 139 9.3. 处 理 事 件 可 采 用 的 各 种 方 法................. 140 11.1. 函 数 / 参 数 - 类 型..................... 166 14.1. 计 算 字 段 类 型...................... 198 15.1. 使 用 的 约 定....................... 205 15.2. 根 节 点 的 逻 辑 属 性.................... 216 15.3. 根 节 点 的 物 理 属 性.................... 218 15.4. 根 节 点 的 子 节 点..................... 219 15.5. 页 面 节 点 的 逻 辑 属 性................... 221 15.6. 页 面 节 点 的 物 理 属 性................... 221 15.7. 页 面 节 点 的 子 节 点................... 221 15.8. 转 向 节 点 的 逻 辑 属 性................... 222 15.9. 完 成 节 点 的 逻 辑 属 性................... 224 15.10. 完 成 节 点 的 物 理 属 性.................. 224 AssetCenter 5.0 - 高 级 应 用 11

12 AssetCenter 5.0 - 高 级 应 用 15.11. 开 始 节 点 的 逻 辑 属 性.................. 225 15.12. 计 时 器 节 点 的 逻 辑 属 性................. 225 15.13. 长 整 型 或 字 符 串 节 点 的 逻 辑 属 性............. 226 15.14. 所 有 控 件 通 用 的 逻 辑 属 性................. 227 15.15. 所 有 控 件 通 用 的 物 理 属 性................. 228 15.16. CHECKBOX 控 件 的 属 性.................. 229 15.17. COMBOBOX 控 件 的 物 理 属 性............... 230 15.18. OPTIONBUTTONS 控 件 的 物 理 属 性............. 230 15.19. LISTBOX 控 件 的 物 理 属 性................. 231 15.20. LISTBOX 控 件 的 方 法................... 232 15.21. LISTBOX 控 件 的 强 制 逻 辑 属 性............... 233 15.22. 标 签 控 件 的 物 理 属 性.................. 234 15.23. PROGRESSBAR 控 件 的 物 理 属 性.............. 234 15.24. COMMANDBUTTON 控 件 的 物 理 属 性............. 234 15.25. DBLISTBOX 控 件 的 物 理 属 性................ 235 15.26. DBQUERYBOX 控 件 的 物 理 属 性............... 237 15.27. 正 常 模 式 中 DBEDIT 控 件 的 物 理 属 性............ 238 15.28. DBPATH 控 件 的 强 制 逻 辑 属 性............... 239 15.29. LINKEDIT 控 件 的 逻 辑 属 性................. 240 15.30. TEXTBOX 控 件 的 物 理 属 性................. 241 15.31. CHART 控 件 的 逻 辑 属 性.................. 241 15.32. CHART 控 件 的 物 理 属 性.................. 242 15.33. FILEEDIT 控 件 的 属 性................... 243 15.34. TICKEDIT 控 件 的 属 性................... 243 15.35. NUMBOX 控 件 的 属 性................... 243 15.36. COMBOEDIT 控 件 的 属 性................. 244 15.37. 控 件 的 属 性...................... 244 16.1. 新 闻 滚 动 栏 按 钮..................... 259

1 逐 项 列 表 逐 项 列 表 是 指 由 AssetCenter 建 议 的 值 列 表, 用 来 填 充 特 定 字 段 ( 详 细 信 息 屏 幕 中 的 标 准 字 段 或 特 征 值 ), 例 如, 称 呼 职 务 国 家 / 地 区 和 品 牌 使 用 逐 项 列 表 可 以 将 这 些 字 段 中 的 值 标 准 化, 并 且 便 于 输 入 这 些 值 位 于 下 拉 列 表 中 只 需 从 列 表 中 选 择 正 确 的 值 就 可 将 其 分 配 给 字 段 AssetCenter 管 理 以 下 两 种 逐 项 列 表 : 自 由 格 式 的 逐 项 列 表 系 统 逐 项 列 表 这 两 类 逐 项 列 表 可 以 是 打 开 状 态, 还 可 以 是 关 闭 状 态 自 由 格 式 的 逐 项 列 表 AssetCenter 管 理 员 可 以 使 用 AssetCenter 中 的 管 理 / 逐 项 列 表 菜 单 项 访 问 自 由 格 式 的 逐 项 列 表 自 由 格 式 的 逐 项 列 表 有 两 种 类 型 : 自 己 创 建 的 逐 项 列 表 可 以 将 这 类 逐 项 列 表 链 接 到 特 征, 但 不 能 将 其 附 加 到 字 段 : 只 有 软 件 才 能 将 逐 项 列 表 分 配 到 某 个 字 段 链 接 到 数 据 库 字 段 的 逐 项 列 表 这 类 列 表 还 可 以 附 加 到 特 征 若 删 除 此 类 逐 项 列 表 或 修 改 表 名, 在 必 须 使 用 逐 项 列 表 创 建 包 含 应 链 接 到 该 逐 项 列 表 的 字 段 的 记 录 时,AssetCenter 将 使 用 原 表 名 重 新 创 建 列 表 ( 无 关 联 的 值 ) AssetCenter 5.0 - 高 级 应 用 13

逐 项 列 表 的 值 逐 项 列 表 的 详 细 信 息 中 所 列 的 值 中, 包 括 当 用 户 填 充 该 逐 项 列 表 所 关 联 的 字 段 时 被 建 议 的 值 管 理 员 可 以 使 用 列 表 右 侧 的 和 按 钮 来 删 除 修 改 或 添 加 值 图 形 1.1. 逐 项 列 表 - 窗 口 打 开 的 逐 项 列 表 这 些 逐 项 列 表 详 细 信 息 中 的 类 型 字 段 (SQL 名 称 :setype) 设 置 为 打 开 AssetCenter 用 户 可 以 输 入 与 列 表 中 建 议 的 值 不 同 的 其 他 值 如 果 用 户 输 入 的 是 一 个 新 值, 那 么 该 值 将 会 添 加 到 逐 项 列 表 的 值 列 表 中 ( 值 列 表 为 所 有 用 户 共 享 ) 随 即 出 现 一 条 消 息, 要 求 用 户 确 认 新 值 的 创 建 关 闭 的 逐 项 列 表 这 些 逐 项 列 表 详 细 信 息 中 的 类 型 字 段 (SQL 名 称 :setype) 设 置 为 关 闭 AssetCenter 用 户 只 能 输 入 此 列 表 中 所 包 括 的 值 注 : 在 逐 项 列 表 管 理 窗 口 中, 单 击 创 建 或 修 改 之 后, 管 理 员 对 逐 项 列 表 定 义 的 任 何 修 改 都 将 存 入 数 据 库 只 有 在 修 改 完 成 之 后 下 次 连 接 到 数 据 库 时, 才 会 在 客 户 端 应 用 对 逐 项 列 表 所 做 的 修 改 14 AssetCenter 5.0 - 高 级 应 用

系 统 逐 项 列 表 系 统 逐 项 列 表 中 的 值 列 表 是 由 AssetCenter 定 义 的 不 能 由 管 理 员 或 用 户 进 行 自 定 义 这 些 逐 项 列 表 不 能 通 过 管 理 / 逐 项 列 表 菜 单 项 进 行 编 辑 系 统 逐 项 列 表 中 的 值 系 统 逐 项 列 表 显 示 的 值 与 存 储 在 数 据 库 中 的 值 不 同 在 数 据 库 中, 值 是 作 为 数 字 存 储 的 例 如, 资 产 详 细 信 息 中 的 分 配 状 态 字 段 (SQL 名 称 :seassignment): 表 格 1.1. 系 统 逐 项 列 表 中 的 值 数 据 库 中 存 储 的 值 0 1 2 3 显 示 的 值 使 用 中 在 库 已 报 废 的 资 产 等 待 交 付 可 以 通 过 多 种 方 式 访 问 系 统 逐 项 列 表 中 的 值 : 对 于 由 系 统 逐 项 列 表 填 充 的 字 段, 可 以 使 用 上 下 文 相 关 帮 助 通 过 AssetCenter Database Administrator 访 问 使 用 描 述 数 据 库 结 构 的 Database.txt 文 件 ; 此 文 件 与 说 明 文 档 存 放 在 一 起 使 用 安 装 文 件 夹 内 config 文 件 夹 中 的 Database.xml 文 件 AssetCenter 5.0 - 高 级 应 用 15

16 AssetCenter 5.0 - 高 级 应 用

2 历 史 记 录 对 数 据 库 中 的 字 段 值 以 及 表 链 接 所 做 的 任 何 修 改 均 可 跟 踪, 并 可 以 记 录 下 来 每 次 创 建 修 改 或 删 除 要 保 存 其 历 史 记 录 的 字 段 的 值 时,AssetCenter 都 会 在 该 屏 幕 的 历 史 记 录 选 项 卡 中 创 建 一 个 历 史 记 录 行 需 要 指 定 要 为 字 段 或 链 接 保 留 历 史 记 录 要 执 行 此 操 作 : 1 在 快 捷 菜 单 中, 选 择 配 置 对 象 2 转 到 配 置 屏 幕 中 的 常 规 选 项 卡 3 将 历 史 记 录 字 段 设 置 为 是 4 单 击 确 定 以 确 认 注 : 只 要 单 击 数 据 库 自 定 义 窗 口 中 的 确 定 按 钮, 与 历 史 记 录 有 关 的 任 何 修 改 都 将 存 入 数 据 库 还 可 以 使 用 AssetCenter Database Administrator 定 义 是 否 保 留 字 段 或 链 接 的 历 史 记 录 如 果 保 留 了 某 字 段 或 链 接 的 历 史 记 录, 则 AssetCenter 的 所 有 用 户 均 可 使 用 该 记 录 在 至 少 保 留 一 个 字 段 或 链 接 的 历 史 记 录 后, 该 表 的 记 录 详 细 信 息 窗 口 中 将 显 示 历 史 记 录 选 项 卡 历 史 记 录 行 保 留 在 此 选 项 卡 中, 它 详 细 描 述 了 对 字 段 或 链 接 所 做 的 任 何 修 改 历 史 记 录 行 包 含 以 下 信 息 : 修 改 日 期 (SQL 名 称 :dtlastmodif): 执 行 修 改 时 的 日 期 创 建 人 (SQL 名 称 :Author): 执 行 修 改 的 人 员 ( 登 录 名 和 名 字 ) 字 段 或 链 接 (SQL 名 称 :Field): 已 修 改 的 字 段 的 名 称 ( 简 短 描 述 ) AssetCenter 5.0 - 高 级 应 用 17

以 前 的 值 (SQL 名 称 :PreviousVal): 已 修 改 字 段 的 以 前 的 值 ( 备 注 类 型 的 字 段 除 外 ) 新 值 (SQL 名 称 :NewVal): 已 修 改 字 段 的 新 值 ( 备 注 类 型 的 字 段 除 外 ) 默 认 情 况 下, 此 字 段 不 会 显 示 在 列 表 中 若 要 显 示 它, 请 用 右 键 单 击 列 表, 然 后 选 择 实 用 工 具 / 配 置 列 表 注 : 如 果 从 AssetCenter 的 早 期 版 本 中 导 入 数 据 库, 则 历 史 记 录 行 的 新 值 字 段 将 为 空 以 前 的 备 注 (SQL 名 称 :mempreviouscmt): 备 注 类 型 的 字 段 以 前 的 值 备 注 类 型 的 字 段 在 数 据 库 中 存 储 的 方 式 与 其 他 字 段 不 同 ( 最 多 为 32767 个 字 符 ), 因 此 处 理 方 式 也 不 相 同 AssetCenter 根 据 所 记 录 的 对 象 的 类 型 而 进 行 不 同 的 响 应 记 录 创 建 如 果 已 要 求 AssetCenter 跟 踪 对 标 识 字 段 ( 对 应 于 表 的 主 键 ) 所 做 的 所 有 修 改 的 历 史 记 录, 则 会 对 记 录 的 创 建 进 行 记 录 AssetCenter 记 录 : 修 改 日 期 : 创 建 日 期 创 建 人 : 创 建 人 字 段 或 链 接 : 创 建 以 前 的 值 : 创 建 修 改 表 中 的 字 段 或 1 链 接 ( 例 如 : 资 产 的 用 户 ) AssetCenter 记 录 : 修 改 日 期 : 执 行 修 改 时 的 日 期 创 建 人 : 修 改 人 字 段 或 链 接 : 被 修 改 的 字 段 的 名 称 以 前 的 值 : 被 修 改 字 段 以 前 的 值 新 值 : 被 修 改 的 字 段 的 新 值 18 AssetCenter 5.0 - 高 级 应 用

添 加 到 另 一 个 表 的 n 链 接 ( 例 如 : 合 同 涵 盖 的 资 产 ) AssetCenter 记 录 : 修 改 日 期 : 执 行 添 加 时 的 日 期 创 建 人 : 添 加 人 字 段 或 链 接 : 链 接 的 名 称 以 前 的 值 : 引 用 以 前 添 加 的 链 接 的 记 录 新 值 : 被 修 改 的 链 接 的 新 值 删 除 到 另 一 个 表 的 n 链 接 AssetCenter 记 录 : 修 改 日 期 : 执 行 删 除 时 的 日 期 创 建 人 : 删 除 人 字 段 或 链 接 : 链 接 的 名 称 以 前 的 值 : 引 用 已 删 除 的 链 接 的 记 录 新 值 : 被 修 改 的 链 接 的 新 值 ( 空 ) 修 改 到 另 一 个 表 的 n 链 接 AssetCenter 不 会 记 录 对 链 接 所 做 的 修 改 若 要 跟 踪 修 改, 需 要 删 除 旧 链 接, 然 后 添 加 一 个 新 链 接 保 留 与 记 录 关 联 的 特 征 的 历 史 记 录 在 AssetCenter 中, 可 以 保 留 特 征 的 历 史 记 录, 就 像 保 留 数 据 库 中 任 何 其 他 字 段 的 历 史 记 录 一 样 特 征 的 历 史 记 录 包 括 : 添 加 特 征 删 除 特 征 更 改 特 征 值 以 下 几 类 操 作 可 以 保 留 在 历 史 记 录 中 : AssetCenter 5.0 - 高 级 应 用 19

添 加 特 征 如 果 新 特 征 的 保 留 历 史 记 录 (SQL 名 称 :sekeephistory) 字 段 设 置 为 是, 并 且 选 择 在 创 建 主 记 录 时 保 存 历 史 记 录 (SQL 名 称 :bcreationhistory) 选 项, 则 系 统 将 会 记 录 新 特 征 的 添 加 AssetCenter 记 录 : 修 改 日 期 (SQL 名 称 :dtlastmodif): 添 加 特 征 时 的 日 期 创 建 人 (SQL 名 称 :Author): 添 加 特 征 的 人 员 以 前 的 值 : 创 建 字 段 或 链 接 : 特 征 的 SQL 名 称 删 除 特 征 如 果 特 征 的 保 留 历 史 记 录 字 段 设 置 为 是, 则 系 统 将 会 记 录 特 征 的 删 除 AssetCenter 记 录 : 修 改 日 期 : 删 除 特 征 时 的 日 期 创 建 人 : 删 除 特 征 的 人 员 字 段 或 链 接 : 特 征 的 SQL 名 称 以 前 的 值 : 删 除 特 征 ( 特 征 值 ) 新 值 : 特 征 的 新 值 ( 空 ) 修 改 特 征 值 如 果 特 征 的 保 留 历 史 记 录 字 段 (SQL 名 称 :sekeephistory) 设 置 为 是, 则 系 统 将 会 记 录 特 征 的 修 改 AssetCenter 记 录 : 修 改 日 期 : 修 改 特 征 时 的 日 期 创 建 人 : 修 改 特 征 的 人 员 字 段 或 链 接 : 特 征 的 SQL 名 称 以 前 的 值 : 特 征 以 前 的 值 新 值 : 被 修 改 的 特 征 的 新 值 警 告 : 如 果 要 删 除 记 录, 无 论 是 直 接 删 除 还 是 通 过 AssetCenter Server 删 除, 都 会 同 时 删 除 所 有 的 历 史 记 录 行 创 建 删 除 或 修 改 历 史 记 录 行 不 能 保 留 历 史 记 录 行 的 创 建 历 史 记 录 20 AssetCenter 5.0 - 高 级 应 用

创 建 历 史 记 录 行 要 触 发 特 征 的 历 史 记 录 行 的 创 建, 必 须 将 保 留 历 史 记 录 字 段 设 置 为 是 为 此, 请 选 择 特 征 详 细 信 息 中 的 参 数 选 项 卡, 然 后 单 击 参 数 行 对 应 的 按 钮 此 时,AssetCenter 显 示 一 个 屏 幕, 该 屏 幕 列 出 特 征 参 数 的 详 细 信 息 保 留 历 史 记 录 字 段 位 于 屏 幕 的 约 束 选 项 卡 中 如 果 将 此 字 段 设 置 为 是, 则 AssetCenter 将 自 动 为 此 特 征 创 建 历 史 记 录 行 可 在 与 此 特 征 关 联 的 表 的 历 史 记 录 选 项 卡 中 查 看 历 史 记 录 行 警 告 : 如 果 要 删 除 记 录, 无 论 是 直 接 删 除 还 是 通 过 AssetCenter Server 进 行 删 除, 都 会 同 时 删 除 所 有 的 历 史 记 录 行 不 能 保 留 历 史 记 录 的 创 建 历 史 记 录 AssetCenter 5.0 - 高 级 应 用 21

22 AssetCenter 5.0 - 高 级 应 用

3 AQL 查 询 AQL 工 具 可 以 在 AssetCenter 图 形 界 面 中 执 行 AQL 查 询, 此 时,AQL 查 询 与 上 下 文 相 关 ; 还 可 以 在 AssetCenter Export; 中 执 行 AQL 查 询, 此 时,AQL 查 询 与 上 下 文 不 相 关 介 绍 本 节 介 绍 AQL 语 言, 并 指 出 可 能 需 要 使 用 查 询 的 地 方 : AQL AQL(Advanced Query Language, 高 级 查 询 语 言 ) 是 AssetCenter 用 以 访 问 AssetCenter 数 据 库 的 一 种 查 询 语 言 它 与 SQL 语 言 类 似 以 AQL 语 言 编 写 的 查 询 可 以 自 动 转 换 为 相 应 的 数 据 库 引 擎 使 用 的 SQL 语 言 注 : 如 果 精 通 SQL 并 具 有 良 好 的 数 据 库 背 景 知 识, 会 有 助 于 直 接 使 用 AQL AQL 语 言 的 优 点 查 询 AssetCenter 数 据 库 时, 使 用 AQL 语 言 比 使 用 SQL 语 言 更 具 优 势, 原 因 如 下 : AssetCenter 5.0 - 高 级 应 用 23

与 数 据 库 引 擎 无 关 AssetCenter 支 持 各 种 数 据 库 引 擎 ; 不 同 数 据 库 引 擎 可 能 使 用 互 不 兼 容 的 不 同 的 SQL 版 本 而 AQL 则 与 使 用 的 数 据 库 引 擎 无 关 因 此, 如 果 迁 移 到 另 一 数 据 库 引 擎, 以 AQL 编 写 的 查 询 同 样 会 运 行 例 如,AQL 中 的 Substring 函 数 等 价 于 SQL Oracle for WorkGroups 下 的 Substr 或 Microsoft SQL Server SQL 下 的 Substring 函 数 生 成 优 化 的 SQL 代 码 AQL 根 据 使 用 的 数 据 库 引 擎 生 成 优 化 的 SQL 代 码 这 样 在 使 用 索 引 时, 存 在 较 大 的 差 异 例 如, 强 制 利 用 索 引 模 型 标 识 符 (Model_lModelId) 和 全 称 (FullName) 搜 索 模 型 的 全 称 时, 可 使 用 AQL 编 写 以 下 语 句 : SELECT FIRST_ROWS lmodelid, FullName FROM ammodel 根 据 使 用 的 DBMS 的 不 同, 生 成 的 SQL 代 码 也 有 所 不 同, 系 统 将 对 SQL 代 码 进 行 优 化 SQL Oracle 代 码 是 : SELECT /*+ FIRST_ROWS INDEX_ASC(M1 Model_lModelId) */ M1.lModelId, M1.FullNam e FROM ammodel M1 Microsoft SQL Server 或 Sybase SQL Server 的 代 码 是 : SELECT M1.lModelId, M1.FullName FROM ammodel M1 ORDER BY M1.lModelId IBM DB2 代 码 是 : SELECT lmodelid, FullName FROM ammodel OPTIMIZE FOR 100 ROWS 简 化 对 AssetCenter 数 据 库 的 访 问 AQL 简 化 对 链 接 和 联 接 的 处 理 在 编 写 查 询 时, 与 直 接 使 用 SQL 相 比,AQL 加 快 了 对 数 据 库 的 访 问 速 度 另 外,AQL 还 简 化 对 特 征 的 访 问, 可 在 特 征 的 相 关 表 中 直 接 将 其 作 为 字 段 使 用 AQL 还 有 利 于 计 算 字 段 的 利 用 AQL 与 SQL 相 比 所 具 有 的 特 性 AQL 不 支 持 DDL( 数 据 定 义 语 言 ) 命 令 AQL 具 有 可 扩 展 性, 可 以 简 化 联 接 特 征 以 及 计 算 字 段 的 处 理 警 告 : 不 能 使 用 SQL 语 句 直 接 写 入 AssetCenter 数 据 库 24 AssetCenter 5.0 - 高 级 应 用

AssetCenter 中 的 查 询 使 用 查 询 可 以 合 并 涉 及 表 或 链 接 的 表 中 的 信 息 的 标 准 在 以 下 情 况 下 可 以 使 用 查 询 : 在 记 录 列 表 中 创 建 筛 选 器 此 时, 查 询 通 常 以 Where 子 句 为 基 础, 比 较 简 单 定 义 视 图 定 义 导 出 模 块 中 的 导 出 条 件 创 建 Crystal Reports 创 建 向 导 在 使 用 AssetCenter API 时 如 果 AssetCenter 用 作 DDE 服 务 器 AQL( 高 级 查 询 语 言 ) 是 AssetCenter 的 内 部 查 询 语 言, 简 化 对 AssetCenter 数 据 库 的 访 问 AssetCenter 包 括 一 个 编 辑 器, 可 用 以 通 过 AQL 编 写 查 询 : 可 以 使 用 图 形 界 面 间 接 编 写 还 可 以 使 用 AQL 直 接 编 写 查 询 警 告 : 为 了 举 例 说 明 AQL 的 功 能, 稍 后 部 分 所 举 的 示 例 均 使 用 AQL 语 法 特 别 会 重 点 讲 述 SELECT WHERE 和 FROM 子 句 一 些 诸 如 查 询 筛 选 器 ( 用 户 在 AQL 查 询 中 仅 定 义 WHERE 子 句 ) 或 者 表 达 式 构 建 器 之 类 的 功 能, 大 大 简 化 了 用 户 创 建 查 询 的 过 程 ( 某 些 子 句 不 可 见 ) 上 述 示 例 不 能 用 于 这 些 功 能 查 询 编 辑 器 AssetCenter 包 括 一 个 查 询 编 辑 器 使 用 这 一 工 具 可 以 设 计 查 询 并 预 览 查 询 结 果 它 是 专 门 为 数 据 库 管 理 员 和 高 级 用 户 设 计 的 概 述 通 过 查 询 编 辑 器 可 以 利 用 以 下 方 式 设 计 查 询 : 使 用 图 形 界 面 ( 辅 助 查 询 设 计 ) 还 可 以 使 用 AQL 直 接 编 写 查 询 不 论 是 使 用 图 形 方 法, 还 是 选 择 直 接 使 用 AQL 编 写 ( 这 两 种 方 法 经 常 结 合 使 用 ), 都 会 看 到 实 时 转 写 的 SQL 语 言 形 式 的 查 询 然 而, 不 能 直 接 使 用 SQL 查 询 AssetCenter 5.0 - 高 级 应 用 25

图 形 3.1. 查 询 编 辑 器 - 组 成 模 式 使 用 查 询 编 辑 器, 高 级 用 户 或 管 理 员 可 以 创 建 修 改 或 删 除 AQL 查 询 查 询 的 创 建 人 或 其 他 用 户 可 以 将 它 们 用 于 适 当 的 上 下 文 访 问 查 询 编 辑 器 可 以 通 过 多 种 方 式 访 问 查 询 编 辑 器 : 通 过 工 具 / 查 询 菜 单 项 使 用 此 菜 单, 可 以 创 建 自 己 使 用 的 查 询, 这 些 查 询 还 可 以 由 其 他 用 户 自 由 使 用 可 使 用 以 下 方 式 执 行 查 询 : 使 用 工 具 / 查 询 菜 单 项, 通 过 显 示 的 窗 口 直 接 执 行 还 可 以 在 显 示 查 询 的 主 表 时, 使 用 查 询 筛 选 器 执 行 查 询 使 用 AssetCenter 提 供 的 调 用 查 询 的 各 种 功 能 执 行 查 询 : 访 问 限 制 查 询 筛 选 器 以 及 列 表 配 置 等 通 过 外 部 程 序 :AssetCenter Export 等 显 示 的 查 询 编 辑 器 版 本 简 化 的 程 度 取 决 于 上 下 文 示 例 : 假 定 有 以 下 查 询 : SELECT [FIRST_ROWS] < 字 段 >[, < 字 段 >...]FROM < 表 > [WHERE < 子 句 >] [ORDER BY < 子 句 >] 对 于 查 询 编 辑 器 的 简 化 版 本 ( 简 单 筛 选 器 查 询 筛 选 器 等 ), 仅 需 定 义 查 询 的 WHERE 子 句 查 询 的 其 他 组 件 ( 起 始 表 字 段 等 ) 是 隐 式 的 例 如, 如 果 使 用 查 询 筛 选 器, 表 是 指 应 用 筛 选 器 的 表, 字 段 和 排 序 条 件 是 指 表 中 的 列, 排 序 条 件 通 过 实 用 工 具 / 配 置 列 表 快 捷 菜 单 项 定 义 对 于 通 过 工 具 / 查 询 菜 单 项 访 问 的 查 询 编 辑 器 而 言, 也 同 样 如 此 因 此, 以 下 完 整 的 查 询 : SELECT self FROM ammodel WHERE Brand.Name='Compaq' 用 于 针 对 模 型 表 的 查 询 筛 选 器 时 ( 仅 明 确 给 出 WHERE 子 句 ), 被 写 成 以 下 形 式 : Brand.Name='Compaq' 另 一 方 面, 使 用 配 置 列 表 命 令 可 以 访 问 更 为 全 面 的 查 询 编 辑 器 版 本 : 列 和 排 序 选 项 卡 定 义 要 在 列 中 显 示 的 字 段 和 排 序 条 件 ( 这 些 排 序 条 件 对 应 于 ORDER BY 子 句 ) 26 AssetCenter 5.0 - 高 级 应 用

强 制 索 引 框 替 代 SQL 代 码 中 的 FIRST_ROWS 子 句 筛 选 器 (WHERE 子 句 ) 选 项 卡 定 义 WHERE 子 句 表 是 隐 式 的 使 用 查 询 编 辑 器 创 建 查 询 要 使 用 查 询 编 辑 器 创 建 查 询, 请 选 择 工 具 / 查 询 菜 单 项 查 询 选 项 卡 包 含 筛 选 器 (WHERE 子 句 ) 和 预 览 两 个 选 项 卡 : 筛 选 器 (WHERE 子 句 ) 选 项 卡 是 一 确 定 查 询 条 件 的 图 形 界 面 它 定 义 WHERE 子 句 的 元 素 预 览 选 项 卡 以 SQL 代 码 的 形 式 显 示 的 查 询 转 写, 便 于 测 试 查 询 第 1 步 : 填 充 查 询 详 细 信 息 顶 部 的 字 段 必 须 指 定 查 询 的 起 始 表 如 果 希 望 其 他 用 户 可 以 访 问 创 建 的 查 询, 请 取 消 选 择 常 规 选 项 卡 中 的 不 共 享 选 项 (SQL 名 称 :bprivate) 注 : 管 理 员 可 以 访 问 存 储 在 数 据 库 中 的 所 有 查 询, 还 可 以 访 问 那 些 不 共 享 的 查 询 在 查 询 中 填 充 基 本 信 息 后, 单 击 创 建 可 访 问 查 询 的 详 细 信 息 选 项 卡 第 2 步 : 在 筛 选 器 (WHERE 子 句 ) 选 项 卡 中 定 义 筛 选 条 件 使 用 AssetCenter 查 询 编 辑 器 可 以 定 义 由 字 段 计 算 表 达 式 常 量 以 及 运 算 符 组 成 的 条 件 可 以 定 义 一 个 或 多 个 筛 选 条 件 定 义 筛 选 条 件 : 1 选 择 起 始 表 中 的 某 个 字 段 常 量 或 表 达 式 ( 字 段 1), 它 将 与 另 一 字 段 常 量 或 表 达 式 ( 字 段 2) 进 行 比 较 2 使 用 按 钮 将 筛 选 条 件 传 送 到 屏 幕 下 方, 以 确 认 该 筛 选 条 件 3 单 击 查 询 详 细 信 息 中 的 修 改 按 钮 确 认 查 询 定 义 由 逻 辑 运 算 符 AND 和 OR 连 接 的 多 个 筛 选 条 件 : 1 按 照 上 述 说 明 创 建 第 一 个 筛 选 条 件 2 定 义 其 他 筛 选 条 件, 并 使 用 AND 或 OR 按 钮 进 行 确 认 3 单 击 查 询 详 细 信 息 中 的 修 改 按 钮 确 认 查 询 注 : 要 对 选 定 条 件 进 行 修 改, 请 单 击 代 码 按 钮 删 除 窗 口 中 的 该 内 容, 或 者 直 接 修 改 AQL AssetCenter 5.0 - 高 级 应 用 27

注 : 还 可 以 不 用 图 形 化 工 具, 直 接 使 用 AQL 在 筛 选 器 (WHERE 子 句 ) 选 项 卡 底 部 区 域 输 入 查 询 第 3 步 : 预 览 查 询 的 执 行 结 果 测 试 查 询 并 查 看 转 写 的 SQL 查 询 : 1 转 到 查 询 详 细 信 息 中 的 预 览 选 项 卡 2 单 击 图 标 :AssetCenter 以 记 录 列 表 的 形 式 预 览 查 询 结 果 窗 口 的 右 下 方 显 示 满 足 查 询 条 件 的 记 录 数 注 : 不 能 直 接 修 改 预 览 选 项 卡 中 包 含 的 SQL 代 码 查 询 所 用 字 段 定 义 查 询 筛 选 条 件 时, 可 以 调 用 : 与 查 询 相 关 的 表 中 的 字 段 链 接 字 段 与 表 关 联 的 特 征 编 写 表 达 式 使 用 表 达 式 可 以 在 查 询 中 执 行 计 算 操 作 例 如, 可 以 使 用 Count 函 数 统 计 查 询 结 果 记 录 数 可 使 用 以 下 任 一 方 式 编 写 表 达 式 : 直 接 在 对 应 的 字 段 中 输 入 表 达 式 或 者 使 用 AssetCenter 表 达 式 构 建 器 要 使 用 表 达 式 构 建 器, 请 单 击 查 询 详 细 信 息 的 筛 选 器 (WHERE 子 句 ) 选 项 卡 编 辑 区 域 旁 边 的 按 钮 28 AssetCenter 5.0 - 高 级 应 用

只 有 用 表 达 式 参 数 填 充 字 段 1 或 字 段 2 后, 此 按 钮 才 可 使 用 表 达 式 构 建 器 包 括 三 列 : 函 数 列 列 出 现 有 的 AQL 函 数 根 据 AQL 函 数 的 类 型 ( 聚 合 字 符 串 日 期 数 值 测 试 ) 单 击 应 用 函 数 列 表 上 的 筛 选 器 字 段 列 列 出 了 查 询 中 可 以 使 用 的 字 段 运 算 符 列 列 出 了 表 达 式 中 可 以 使 用 的 运 算 符 在 表 达 式 中 插 入 函 数 字 段 或 运 算 符 : 1 选 择 函 数 字 段 或 运 算 符 2 单 击 定 义 表 达 式 后, 单 击 确 定 将 表 达 式 传 送 到 查 询 详 细 信 息 中 的 筛 选 器 (WHERE 子 句 ) 选 项 卡 常 量 常 量 是 指 定 作 为 选 择 标 准 的 固 定 值 例 如, 如 果 搜 索 品 牌 为 3Com 的 所 有 模 型, 可 将 常 量 值 3Com 指 定 给 模 型 表 中 的 Brand.Name 链 接 字 段 选 择 常 量 : 1 单 击 图 标 2 显 示 一 个 选 择 窗 口, 该 窗 口 针 对 指 定 为 搜 索 条 件 的 字 段 显 示 数 据 库 中 所 包 含 的 值 注 : 即 使 是 在 逐 项 列 表 类 型 的 字 段 中, 通 过 双 击 中 所 用 的 值 图 标 所 显 示 的 窗 口 也 仅 显 示 数 据 库 AssetCenter 5.0 - 高 级 应 用 29

对 编 写 AQL 查 询 的 建 议 建 议 在 开 始 使 用 AQL 编 写 查 询 之 前, 先 阅 读 这 一 部 分 内 容 本 节 介 绍 : AQL 的 专 用 符 号 对 优 化 查 询 设 计 有 影 响 的 AQL 和 AssetCenter 数 据 库 的 特 性 AQL 语 法 [ 页 39] 和 AQL 函 数 引 用 [ 页 49] 两 节 为 此 节 的 补 充 内 容 警 告 : 用 AQL 编 写 的 查 询 在 数 据 库 中 使 用 字 段 链 接 和 表 的 SQL 名 称 (SQLName) 请 参 考 描 述 数 据 库 结 构 并 包 括 这 些 名 称 的 详 尽 列 表 的 Database.txt 和 Database.xml 文 件 此 文 件 所 在 的 文 件 夹 :[AssetCenter 安 装 文 件 夹 ]/doc/infos 必 须 安 装 文 档 才 能 访 问 此 文 件 AQL 联 接 的 介 绍 定 义 联 接 是 将 多 个 表 中 的 数 据 合 并 在 一 起 的 查 询 AQL 联 接 AssetCenter 的 数 据 库 描 述 除 了 定 义 表 和 字 段 以 外, 还 定 义 表 之 间 的 链 接 这 样 就 能 够 在 AQL 级 别 中 自 动 生 成 联 接 AQL 链 接 表 达 为 : 链 接 [. 链 接 [. 字 段 ]] AQL 通 过 以 这 样 的 方 式 简 化 联 接, 同 样 也 简 化 了 用 于 AssetCenter 数 据 库 的 大 多 数 查 询 的 创 建 过 程 示 例 下 面 用 AQL 编 写 的 查 询 为 每 个 模 型 返 回 : 每 个 模 型 的 ID (lmodelid) 每 个 模 型 的 全 称 (FullName) 链 接 到 品 牌 的 表 的 名 称 (ambrand) SELECT lmodelid, FullName, Brand.Name FROM ammodel 下 面 是 以 SQL Oracle 或 Microsoft SQL Server 编 写 的 同 样 的 查 询 : SELECT M1.lModelId, M1.FullName, B2.Name FROM ammodel M1, ambrand B2 WHERE M1.lBrandId=B2.lBrandId 30 AssetCenter 5.0 - 高 级 应 用

模 型 表 (ammodel) 和 品 牌 表 (ambrand) 之 间 的 两 个 联 接 是 AQL 自 动 处 理 的 使 用 AssetCenter 的 图 形 查 询 编 辑 器, 只 需 在 树 结 构 列 表 中 单 击 选 定 表 或 链 接 表 的 字 段, 即 可 创 建 对 应 的 AQL 代 码 除 Oracle 和 DB2 以 外, 在 其 他 所 有 系 统 中, 外 部 联 接 的 数 量 限 制 为 1 在 Microsoft SQL Server 7 和 MSSQL 2000 中, 可 以 修 改 amdb.ini 文 件, 避 免 发 生 查 询 执 行 问 题 使 用 以 下 说 明 在 连 接 详 细 信 息 中 修 改 此 文 件 : UseSql92Join=1 该 文 件 的 位 置 : AssetCenter - 安 装 和 升 级 指 南,.ini 和.cfg 文 件 一 章 主 键 0 记 录 的 原 因 及 用 途 主 键 0 记 录 AssetCenter 的 数 据 模 型 具 有 以 下 特 征 : 每 个 表 的 主 键 和 外 键 均 为 32 位 整 数 类 型 的 字 段 不 指 向 记 录 的 外 键 设 置 为 0 ( 而 不 是 NULL ) 每 个 表 均 有 一 条 空 记 录, 该 记 录 的 主 键 设 置 为 0 用 途 通 过 这 些 主 键 为 0 的 记 录, 如 果 在 两 个 给 定 表 A 和 B 之 间 使 用 非 外 部 联 接, 那 么, 尽 管 表 A 并 没 有 链 接 到 表 B 中 的 任 何 真 正 的 记 录 ( 链 接 没 有 填 充 ), 但 查 询 结 果 可 以 包 括 来 自 表 A 中 的 记 录 这 些 记 录 是 表 A 中 的 记 录, 它 们 链 接 到 表 B 中 主 键 为 0 的 记 录 示 例 : 以 AQL 编 写 的 以 下 查 询 返 回 每 个 资 产 组 合 项 的 资 产 标 签 用 户 名 及 其 主 管 : SELECT AssetTag, User.Name, Supervisor.Name FROM amportfolio 没 有 分 配 给 用 户 和 / 或 主 管 的 资 产 组 合 项 显 示 在 查 询 结 果 中 这 样 的 资 产 在 数 据 库 级 别 被 链 接 到 部 门 和 员 工 表 中 主 键 为 0 的 记 录 这 些 特 性 的 原 因 本 节 介 绍 为 什 么 通 过 主 键 为 0 的 记 录, 可 以 让 使 用 外 部 SQL 联 接 的 查 询 在 未 链 接 到 表 B 中 记 录 的 表 A 中 选 择 记 录 使 用 主 键 为 0 的 记 录 可 以 弥 补 RDBM 不 能 处 理 多 个 外 部 联 接 这 一 事 实 : 使 用 主 键 为 0 的 记 录, 从 AQL 查 询 生 成 的 SQL 查 询 不 使 用 外 部 联 接 示 例 : 以 下 AQL 查 询 搜 索 每 个 资 产 组 合 项 资 产 标 签 及 其 用 户 位 置 的 名 称 查 询 结 果 将 包 括 那 些 没 有 用 户 的 资 产 以 及 其 用 户 没 有 位 置 的 资 产 SELECT AssetTag, user.location.name FROM amportfolio AssetCenter 5.0 - 高 级 应 用 31

如 果 生 成 的 SQL 代 码 使 用 了 DBMS 外 部 联 接, 则 在 Sybase SQL Server 中 生 成 的 SQL 代 码 为 : SELECT a.assettag, l.name FROM amportfolio a, amempldept e, amlocation l WHERE a.luserid *= e.lempldeptid AND e.llocaid *= l.llocaid 由 于 此 代 码 依 次 使 用 多 个 外 部 联 接, 因 此 Sybase SQL Server 不 支 持 此 代 码 然 而, 由 于 部 门 员 工 以 及 位 置 表 中 有 一 个 主 键 0 记 录, 所 以 没 有 必 要 使 用 外 部 联 接 因 此,AssetCenter 生 长 不 用 外 部 联 接 的 SQL 代 码 : SELECT l.name FROM amportfolio a, amempldept e, amlocation l WHERE a.luserid = e. lempldeptid AND e.llocaid = l.llocaid 由 于 用 户 和 位 置 链 接 仍 指 向 部 门 和 员 工 表 或 位 置 表 中 的 记 录 ( 如 果 没 有 填 充 链 接, 则 指 向 主 键 0 记 录 ), 所 以 此 查 询 给 出 了 预 期 的 结 果 结 果 在 编 写 的 查 询 中 考 虑 到 这 些 记 录, 这 一 点 十 分 重 要, 特 别 是 在 使 用 聚 合 函 数 时 示 例 : SELECT count(assettag) FROM amportfolio 如 果 执 行 上 述 查 询, 由 于 此 查 询 统 计 资 产 表 中 的 资 产 数 量, 因 此 在 查 询 结 果 中 会 考 虑 主 键 0 记 录 因 此, 为 了 获 得 数 据 库 中 资 产 的 实 际 数 量, 必 须 将 结 果 减 去 1 在 DBMS 级 别 中, 几 乎 没 有 必 要 生 成 外 部 联 接 注 : 注 意 : 如 果 确 实 需 要 在 DBMS 级 别 中 生 成 外 部 联 接, 可 使 用 =* 和 *= AQL 运 算 符 NULL 的 用 法 AssetCenter 只 在 以 下 两 种 情 况 下 使 用 DBMS 的 NULL 值 : 空 文 本 类 型 的 字 段 未 填 充 的 日 期 或 日 期 和 时 间 类 型 的 字 段 AQL 允 许 使 用 多 个 等 价 语 法, 如 下 所 示 它 将 这 些 语 法 转 换 为 数 据 库 引 擎 的 相 应 有 效 的 SQL 代 码 对 于 空 文 本 类 型 的 字 段, 由 于 NULL 值 将 存 储 在 数 据 库 中, 所 以 可 以 使 用 以 下 任 一 语 法 : WHERE < 文 本 字 段 > = NULL WHERE < 文 本 字 段 > IS NULL WHERE < 文 本 字 段 > = '' 对 于 未 填 充 的 日 期 或 日 期 和 时 间 类 型 的 字 段, 由 于 NULL 值 将 存 储 在 数 据 库 中, 因 此 可 以 使 用 以 下 任 一 语 法 : 32 AssetCenter 5.0 - 高 级 应 用

WHERE < 字 段 日 期 或 日 期 + 小 时 > = NULL WHERE < 字 段 日 期 或 日 期 + 小 时 > IS NULL WHERE < 字 段 日 期 或 日 期 + 小 时 > = [] 注 : 注 意 : 如 果 未 填 充 某 个 数 值 型 字 段, 则 其 值 默 认 为 0 同 样, 如 果 未 填 充 某 个 链 接, 则 该 链 接 描 述 为 链 接 = 0 或 外 键 = 0 示 例 : Location=0 或 llocaid=0 Self Self 是 一 个 表 达 式, 等 价 于 它 所 应 用 的 表 中 的 描 述 字 符 串 使 用 Self 可 以 简 化 查 询, 并 且 会 考 虑 到 AssetCenter 数 据 库 的 任 何 自 定 义 示 例 : 如 果 部 门 和 员 工 表 的 描 述 字 符 串 为 : [Name], [FirstName], ([Phone]) 则 AQL 查 询 为 : SELECT self FROM amempldept 等 价 于 : SELECT (((((Name + ',') + FirstName) + '(') + Phone) + ')') FROM amempldept CurrentUser 用 作 表 达 式 用 作 链 接 使 用 CurrentUser 可 以 编 写 取 决 于 连 接 到 数 据 库 的 人 员 的 查 询 CurrentUser 可 以 作 为 表 达 式 ( 例 如 在 查 询 中 ) 或 者 链 接 使 用 由 于 查 询 编 辑 器 不 提 供 此 表 达 式, 所 以 必 须 输 入 它 示 例 : 我 们 要 查 找 连 接 到 数 据 库 的 员 工 所 使 用 的 所 有 资 产 组 合 项 SELECT lportfolioitemid FROM amportfolio WHERE User = CurrentUser 可 以 将 CurrentUser 视 为 位 于 每 个 表 中 的 链 接, 它 指 向 部 门 和 员 工 表 中 当 前 用 户 所 对 应 的 记 录 如 果 使 用 CurrentUser 形 式, 此 函 数 指 向 与 当 前 用 户 对 应 的 记 录 如 果 使 用 CurrentUser.Field 形 式, 此 函 数 返 回 当 前 用 户 的 字 段 的 值 AssetCenter 5.0 - 高 级 应 用 33

示 例 : 当 连 接 用 户 触 发 某 个 操 作 时, 有 可 能 还 会 触 发 另 一 上 下 文 相 关 的 邮 件 操 作, 这 会 自 动 向 连 接 用 户 发 送 一 条 警 告 邮 件 只 需 填 充 以 下 操 作 详 细 信 息 : 系 统 逐 项 列 表 如 果 AQL 查 询 使 用 系 统 逐 项 列 表, 则 必 须 使 用 数 据 库 中 存 储 的 值, 不 能 使 用 屏 幕 上 显 示 的 值 示 例 : 以 下 查 询 选 择 那 些 类 型 字 段 (SQL 名 称 :setype) 设 置 为 主 租 赁 协 议 的 合 同 : SELECT Self FROM amcontract WHERE setype = 1 类 型 字 段 (SQL 名 称 :setype) 是 系 统 逐 项 列 表 数 据 库 中 存 储 的 值 为 : 0 对 应 于 其 他 1 对 应 于 主 租 赁 协 议 2 对 应 于 融 资 租 赁 计 划 3 对 应 于 保 险 4 对 应 于 维 护 注 : 可 以 通 过 AssetCenter Database Administrator 或 者 描 述 数 据 库 结 构 的 database.txt 文 件 找 到 系 统 逐 项 列 表 的 值 此 文 件 所 在 的 文 件 夹 :[AssetCenter 安 装 文 件 夹 ]/doc/infos 层 级 表 所 有 层 级 表 均 包 含 : FullName 字 段 34 AssetCenter 5.0 - 高 级 应 用

slvl 字 段 FullName 字 段 "slvl" 字 段 对 于 层 级 表 中 的 每 一 条 记 录, FullName 字 段 存 储 记 录 的 字 段 值, 前 面 加 上 树 结 构 的 由 根 开 始 一 直 到 父 记 录 的 字 段 值 这 些 值 通 过 / 字 符 分 隔, 无 空 格 在 树 结 构 的 开 始 和 结 束 位 置 也 要 加 上 该 字 符 示 例 : 对 于 资 产 表 而 言, FullName 字 段 存 储 了 资 产 的 资 产 标 签, 前 面 加 上 其 父 资 产 的 资 产 标 签, 依 此 类 推 直 到 根 记 录 的 资 产 标 签 FullName = '/PC118/DD054/CR012/' 在 位 置 表 中, FullName 字 段 存 储 位 置 名 称, 前 面 加 上 父 位 置 名 称 FullName = '/Milwaukee/Water St. Site/Building A/5th floor/' slvl 指 出 层 级 表 中 的 每 条 记 录 在 树 结 构 中 的 级 别 根 级 别 的 级 别 为 0 以 下 查 询 选 择 销 售 总 部 记 录 及 其 子 组 件 : SELECT Self FROM amempldept WHERE (FullName LIKE '/ 销 售 总 部 / 销 售 /%') AND (slvl >= 1) 以 下 查 询 选 择 销 售 总 部 记 录, 但 不 选 择 其 子 组 件 : SELECT Self FROM amempldept WHERE (FullName LIKE ' 销 售 总 部 / 销 售 /%') AND (slvl = 1) AssetCenter 5.0 - 高 级 应 用 35

以 下 查 询 选 择 销 售 总 部 记 录 的 子 组 件, 但 不 选 择 销 售 总 部 记 录 本 身 : SELECT Self FROM amempldept WHERE (FullName LIKE '/ 销 售 总 部 / 销 售 /%') AND (slvl > 1) AQL 的 简 化 符 号 本 章 列 出 一 些 可 以 简 化 AQL 查 询 编 写 的 符 号 : 外 键 除 SELECT 和 ORDER BY 子 句 以 外, 在 其 他 子 句 中, 后 面 没 有 带 句 点 的 链 接 的 SQL 名 称 等 价 于 关 联 的 外 键 的 SQL 名 称 例 如, 下 面 的 子 句 : 描 述 字 符 串 WHERE location = 0 等 价 于 : WHERE llocaid = 0 location 是 指 从 部 门 和 员 工 表 到 位 置 表 位 置 链 接 的 SQL 名 称, 则 llocaid 是 指 资 产 表 中 关 联 外 键 的 SQL 名 称 在 SELECT 和 ORDER By 子 句 中, 后 面 不 带 句 点 的 链 接 的 SQL 名 称 等 价 于 < 链 接 的 SQL 名 称 >.self 联 接, 这 一 联 接 又 等 价 于 < 链 接 的 SQL 名 称 >.< 描 述 字 符 串 > 示 例 : 如 果 部 门 和 员 工 表 的 描 述 字 符 串 为 : [Name], [FirstName] ([Phone]) 则 AQL 查 询 为 : SELECT user FROM amportfolio 等 价 于 查 询 : SELECT user.self FROM amportfolio 等 价 于 : SELECT (((((User.Name + ',') + User.FirstName) + '(') + User.Phone) + ')') FROM amportfol io 特 征 使 用 AQL 可 以 直 接 访 问 表 的 特 征, 就 像 它 们 是 表 中 的 字 段 一 样 要 搜 索 给 定 表 的 特 征 值, 只 需 编 写 特 征 的 SQL 名 称 (fv_ 前 缀 ) 即 可 36 AssetCenter 5.0 - 高 级 应 用

计 算 字 段 示 例 : 以 下 查 询 搜 索 部 门 和 员 工 表 (amempldept) 中 具 有 SQL 名 称 fv_workunit 的 特 征 值 : SELECT fv_workunit FROM amempldept 通 过 AQL 可 方 便 地 使 用 与 表 关 联 的 计 算 字 段 只 需 编 写 计 算 字 段 的 SQL 名 称 (cf_ 前 缀 ) 即 可 排 序 和 索 引 对 于 查 询 结 果 的 排 序,AQL 使 用 两 种 方 式 (ORDER BY 子 句 ): 一 种 方 式 是 :AssetCenter 强 制 利 用 查 询 中 指 出 的 索 引, 一 边 检 索 一 边 显 示 结 果 另 一 种 方 式 是 :AssetCenter 不 强 制 利 用 在 查 询 中 指 出 的 索 引 在 这 种 情 况 下, 由 DBMS 决 定 数 据 的 排 序 方 式 示 例 如 果 是 以 下 查 询 : SELECT lmodelid, Brand FROM ammodel ORDER BY Brand 访 问 而 不 强 制 利 用 索 引 : 数 据 库 引 擎 不 使 用 查 询 中 指 出 的 品 牌 索 引, 对 表 进 行 全 面 扫 描 搜 索 满 足 查 询 条 件 的 所 有 数 据 项, 并 根 据 品 牌 进 行 排 序, 然 后 将 结 果 发 送 给 用 户 查 询 的 结 果 需 要 一 点 时 间 才 会 显 示 另 一 种 情 况 是 : 数 据 库 引 擎 使 用 品 牌 索 引, 一 边 查 找 一 边 显 示 结 果 这 样 会 很 快 显 示 第 一 个 数 据 项, 但 整 个 处 理 时 间 相 对 较 长 如 何 强 制 索 引 使 用 强 制 利 用 索 引 的 方 法 取 决 于 创 建 查 询 的 方 法 通 过 配 置 列 表 菜 单 可 以 为 AssetCenter 中 的 每 个 列 表 配 置 数 据 访 问 类 型 无 论 是 主 列 表 还 是 选 项 卡 中 所 含 的 列 表 均 可 为 此 : 1 转 到 需 要 配 置 的 列 表 2 右 键 单 击 3 从 快 捷 菜 单 中 选 择 实 用 工 具 / 配 置 列 表 4 列 和 排 序 选 项 中, 选 中 强 制 索 引 框, 这 样 会 使 用 查 询 中 指 出 的 索 引, 一 边 检 索 一 边 显 示 结 果 如 果 要 选 择 其 他 访 问 类 型, 则 取 消 选 中 此 框 AssetCenter 5.0 - 高 级 应 用 37

使 用 AQL 如 果 直 接 使 用 AQL 编 写 查 询, 则 可 通 过 FIRST_ROWS 子 句 强 制 利 用 索 引 示 例 : SELECT FIRST_ROWS AssetTag FROM amasset ORDER BY AssetTag 注 : 如 果 针 对 系 统 逐 项 列 表 进 行 排 序 ( 例 如, 在 sedatatype 字 段 的 特 征 表 中 ), 则 有 可 能 会 出 现 强 制 索 引 时 排 序 无 效 的 情 况 排 序 顺 序 排 序 顺 序 取 决 于 : 数 据 库 引 擎 所 使 用 的 索 引 对 于 Oracle for WorkGroups 使 用 强 制 索 引 不 显 示 NULL 记 录 排 序 是 根 据 ASCII 码 值 执 行 的, 因 此 区 分 大 小 写 字 符 ( 二 进 制 排 序 ) 不 使 用 强 制 索 引 显 示 NULL 记 录 Oracle for WorkGroups 不 区 分 大 小 写 示 例 排 序 开 始 列 表 使 用 强 制 索 引 的 列 表 不 使 用 强 制 索 引 的 列 表 A B C D a b NULL NULL A B C D a b NULL NULL A a B b C D 对 于 Microsoft SQL Server 或 Sybase SQL Server 排 序 顺 序 取 决 于 创 建 数 据 库 时 所 设 置 的 参 数 可 以 配 置 这 些 引 擎, 以 便 区 分 大 小 写 或 者 考 虑 重 音 字 符 等 注 意 事 项 对 于 复 杂 查 询, 通 常 很 难 确 定 执 行 强 制 索 引 是 否 更 有 效 在 实 践 中, 我 们 建 议 先 进 行 测 试, 然 后 再 做 出 最 终 决 定 38 AssetCenter 5.0 - 高 级 应 用

特 别 是, 无 论 是 通 过 显 式 ( 通 过 简 单 筛 选 器 查 询 ), 还 是 隐 式 ( 通 过 访 问 限 制 ) 对 某 个 列 表 进 行 筛 选, 我 们 都 建 议 对 使 用 与 不 使 用 强 制 索 引 两 种 情 况 进 行 测 试 AQL 语 法 要 使 用 AQL, 要 求 熟 悉 SQL 语 言 但 对 SQL 语 法 的 详 细 描 述 不 在 本 手 册 的 范 围 之 内 有 关 详 细 信 息, 请 参 考 相 应 的 参 考 文 档 约 定 以 下 约 定 用 以 描 述 AQL 语 法 : 表 格 3.1. AQL - 语 法 约 定 [ ] < >... FROM 方 括 号 内 为 可 选 项 不 要 在 此 括 号 内 键 入 尖 括 号 内 为 逻 辑 项 不 要 在 此 括 号 内 键 入 竖 线 表 示 所 列 项 互 相 排 斥 省 略 号 表 示 前 述 的 文 本 可 能 会 重 复 一 次 或 多 次 以 大 写 字 母 编 写 的 术 语 表 示 文 字 表 达 式 查 询 的 语 法 简 单 查 询 SELECT [DISTINCT] [FIRST_ROWS] < 选 择 列 表 > [FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] [GROUP BY 子 句 [ 页 45]] [HAVING 子 句 [ 页 46]] [ORDER BY 子 句 [ 页 47]] 子 查 询 AQL 语 句 中 可 以 使 用 子 查 询 来 代 替 字 段 注 : 在 子 查 询 中,SELECT 语 句 仅 允 许 使 用 单 个 表 达 式 (SELECT [DISTINCT] < 表 达 式 > AssetCenter 5.0 - 高 级 应 用 39

[FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] [GROUP BY 子 句 [ 页 45]] [HAVING 子 句 [ 页 46]] ) 警 告 : 必 须 用 圆 括 号 将 子 查 询 括 起 来 应 用 示 例 : SELECT Self FROM amasset WHERE mprice >= (SELECT Max(mPrice)/2 FROM amasset) UNION 类 型 的 查 询 使 用 UNION 可 以 将 多 个 查 询 结 果 组 合 在 一 起 : SELECT < 选 择 列 表 > [FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] [GROUP BY 子 句 [ 页 45]] [HAVING 子 句 [ 页 46]] [ UNION UNION ALL INTERSECTS MINUS] SELECT < 选 择 列 表 > [FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] [WHERE 子 句 [ 页 45]] [GROUP BY 子 句 [ 页 45]] [HAVING 子 句 [ 页 46]]...] [ORDER BY 子 句 [ 页 47]] 查 询 的 元 素 字 段 和 链 接 查 询 包 含 AssetCenter 数 据 库 中 的 字 段 和 链 接 可 以 在 以 下 情 况 中 指 出 字 段 的 名 称 : 引 用 查 询 的 起 始 表 时 此 时, 没 有 必 要 指 定 该 表 的 名 称 : [ 链 接...[ 链 接.]]< 字 段 > 以 资 产 组 合 项 表 (AmPortfolio) 为 例 : 40 AssetCenter 5.0 - 高 级 应 用

Model User.Name User.Location.Name 是 绝 对 引 用 此 时, 需 要 指 出 字 段 所 属 的 表 的 名 称, 方 法 如 下 : 在 FROM 子 句 中 声 明 表 并 使 用 表 的 名 称 ( 或 者 别 名 ): < 表.[ 联 接...] 字 段 > < 别 名.[ 联 接...] 字 段 > 或 者 在 FROM 子 句 中 不 声 明 表, 而 改 用 : : < 表.[ 联 接...] 字 段 > < 表 [_ 别 名 ]:[ 联 接 [_ 别 名 ]...] 字 段 > 如 果 不 能 使 用 FROM 子 句, 则 后 面 这 两 个 符 号 特 别 有 用 例 如, 在 AssetCenter 中 编 写 查 询 时, 只 能 访 问 WHERE 子 句 查 询 的 起 始 表 是 隐 式 的 ( 应 用 筛 选 的 表, 查 询 详 细 信 息 中 的 表 字 段 (TableName) 等 ) 不 过, 可 能 需 要 在 查 询 中 使 用 其 他 表 这 时 使 用 : 符 号 即 可 实 现 常 量 以 下 语 法 对 查 询 中 可 能 涉 及 的 常 量 有 效 数 值 常 量 句 点 可 用 作 小 数 分 隔 符 示 例 : 12 52.23 文 本 类 型 的 常 量 这 类 常 量 要 包 括 在 单 引 号 中 示 例 : ' 计 算 机 ' ' 显 示 器 ' 日 期 或 时 间 类 型 的 常 量 日 期 或 时 间 类 型 的 常 量 要 包 括 在 # 字 符 之 间 这 类 常 量 的 格 式 必 须 遵 守 以 下 规 则 : 用 4 位 数 表 示 年 份 日 期 格 式 为 : 年 - 月 - 日 时 间 格 式 为 : 时 - 分 - 秒 使 用 24 小 时 制 ( 不 使 用 带 有 A.M. 或 P.M. 的 12 小 时 制 ) 日 期 中 使 用 / 或 者 - 作 为 分 隔 符 时 间 使 用 : 作 为 分 隔 符 月 日 时 分 秒 以 两 位 数 表 示 AssetCenter 5.0 - 高 级 应 用 41

如 果 既 有 日 期 又 有 时 间, 则 日 期 始 终 在 时 间 前 面, 日 期 与 时 间 之 间 以 空 格 分 隔 示 例 : #yyyy-mm-dd hh:mm:ss# #yyyy-mm-dd# #hh:mm:ss# #2004-01-01 01:00:03# 表 达 式 表 达 式 由 以 下 几 部 分 组 成 : 常 量 字 段 函 数 子 查 询 若 要 构 建 比 较 复 杂 的 表 达 式, 可 使 用 运 算 符 和 圆 括 号 将 这 些 元 素 组 合 在 一 起 比 较 表 达 式 的 形 式 为 : < 表 达 式 > < 比 较 运 算 符 > < 表 达 式 > 逻 辑 表 达 式 的 形 式 为 : < 比 较 运 算 符 > <AND OR> < 比 较 运 算 符 > 可 以 使 用 圆 括 号 将 多 个 逻 辑 表 达 式 组 合 在 一 起 运 算 符 逻 辑 运 算 符 逻 辑 运 算 符 用 来 连 接 两 个 表 达 式 : 表 格 3.2. AQL - 逻 辑 运 算 符 运 算 符 AND OR 含 义 逻 辑 和 逻 辑 或 要 优 化 查 询, 有 时 候 比 较 好 的 做 法 是, 能 使 用 比 较 运 算 符 的 就 不 要 使 用 逻 辑 运 算 符 下 面 的 示 例 说 明 如 何 优 化 查 询 筛 选 器, 以 选 择 那 些 分 配 状 态 字 段 (SQL 名 称 : seassignment) 设 置 为 等 待 交 付 或 返 回 维 修 的 资 产 投 资 项 系 统 逐 项 列 表 的 上 述 两 个 元 素 的 值 分 别 为 3 和 4 因 此, 可 以 写 成 : (seassignment=3) OR (seassignment =4) 系 统 逐 项 列 表 的 最 后 一 个 值 为 4, 因 此, 可 将 查 询 写 成 : seassignment >=3 42 AssetCenter 5.0 - 高 级 应 用

比 较 运 算 符 比 较 运 算 符 用 来 比 较 两 个 表 达 式 表 格 3.3. AQL - 比 较 运 算 符 运 算 符 = <> =! > < >= =< =* *= LIKE NOT LIKE IS NULL IS NOT NULL 含 义 等 于 不 等 于 大 于 小 于 大 于 或 等 于 小 于 或 等 于 右 侧 外 部 联 接 由 于 AQL 处 理 链 接 方 式 的 原 因, 所 以 此 运 算 符 的 使 用 受 一 定 限 制 左 侧 外 部 联 接 由 于 AQL 处 理 链 接 方 式 的 原 因, 所 以 此 运 算 符 的 使 用 受 一 定 限 制 它 的 功 能 类 似 于 = 运 算 符, 也 允 许 使 用 通 配 符 字 符 可 以 使 用 以 下 通 配 符 字 符 : % 替 代 任 何 字 符 串 _ 替 代 任 何 单 一 字 符 取 决 于 所 使 用 的 数 据 库 引 擎 (SQL Server 和 Sybase 支 持,Oracle for WorkGroups 不 支 持 ): [abc?] 定 义 一 可 能 的 字 符 列 表 ( 可 能 的 值 之 间 没 有 空 格 ) [a-c] 定 义 可 能 的 值 的 范 围 如 果 LIKE X 运 算 符 中 的 X 包 括 SQL 列 名, 则 DB2 不 支 持 使 用 LIKE X 运 算 符 对 于 此 运 算 符, 仅 支 持 常 量 例 如, 对 于 DB2 而 言, 以 下 查 询 是 错 误 的 : SELECT COL1, COL2 FROM TABLE1 WHERE COL1 LIKE COL2 测 试 字 段 值 是 否 为 NULL 只 有 对 那 些 空 白 的 文 本 字 段 以 及 未 填 充 的 日 期 或 日 期 + 时 间 字 段,AssetCenter 才 会 赋 予 NULL 值 特 定 于 子 查 询 的 运 算 符 可 以 使 用 以 下 运 算 符 将 某 个 值 与 子 查 询 结 果 进 行 比 较 : = ANY( 子 查 询 ) = ALL( 子 查 询 ) = SOME( 子 查 询 ) 示 例 : 以 下 AssetCenter Export 查 询 提 供 了 Milwaukee 网 站 中 使 用 了 其 品 牌 的 资 产 组 合 项 的 列 表 ; 此 查 询 不 包 括 子 位 置 : AssetCenter 5.0 - 高 级 应 用 43

选 择 列 表 SELECTDISTINCT lmodelid, Model.Brand FROM amportfolio WHERE Model.Brand = ANY (SELECT Model.lBrandID FROM amportfolio WHERE Location.FullName LIKE '/Milwauke e site') 对 于 此 脚 本, 后 面 的 链 接 记 录 表 示 使 用 记 录 的 外 键 选 择 列 表 定 义 需 要 提 取 或 显 示 的 项 它 们 指 定 查 询 中 的 SELECT 语 句 选 择 列 表 由 一 个 或 多 个 以 逗 号 分 隔 的 表 达 式 组 成 : < 表 达 式 > [,< 表 达 式 >...] 每 个 表 达 式 均 可 以 链 接 到 某 个 别 名 例 如 : SELECT MrMrs, (Name + FirstName) Identity FROM amempldept 这 在 导 出 查 询 级 别 中 特 别 有 用, 可 以 将 名 称 赋 予 导 出 的 列 注 : 某 些 DBMS 限 制 给 定 SELECT 语 句 中 表 达 式 的 数 量 FROM 子 句 FROM 子 句 指 出 表 或 SELECT 语 句 包 含 的 表 AQL 允 许 利 用 表 的 别 名 语 法 查 询 的 起 始 表 FROM < 表 名 > [ 表 别 名 ] [, < 表 名 > [ 表 别 名 ]... ] 查 询 FROM 子 句 中 指 出 的 第 一 个 表 是 查 询 的 起 始 表 如 果 查 询 使 用 的 某 个 字 段 没 有 指 定 所 属 的 表, 那 么 AQL 会 认 为 此 字 段 属 于 查 询 的 起 始 表 AQL FROM 子 句 与 SQL 中 的 FROM 子 句 不 同 例 如, 在 以 下 子 查 询 中,AQL 搜 索 amasset 表 中 的 AssetTag 字 段 : SELECT AssetTag FROM amasset 查 询 中 表 的 数 量 查 询 中 可 以 使 用 的 表 的 数 量 取 决 于 所 使 用 的 DBMS 示 例 : Oracle: 可 以 使 用 任 意 数 量 的 表 Microsoft SQL Server 或 Sybase SQL Server: 查 询 中 最 多 可 使 用 16 个 表 44 AssetCenter 5.0 - 高 级 应 用

警 告 : 统 计 查 询 中 表 的 数 量 时, 请 务 必 记 住 要 将 那 些 不 式 显 式 提 到 的 表 包 括 在 内, 特 别 是 当 查 询 使 用 链 接 时 更 是 如 此 还 要 查 看 是 否 有 fv_ 符 号 ( 搜 索 特 征 值 ), 该 符 号 在 DBMS 级 别 中 生 成 附 加 联 接 同 样, cf_ 符 号 ( 计 算 字 段 ) 还 可 以 生 成 附 加 联 接 示 例 FROM amportfolio FROM amportfolio a, amlocation l 等 价 于 以 下 查 询 : SELECT AssetTag FROM amasset SELECT a.assettag FROM amasset a SELECT amasset.assettag FROM AmAsset WHERE 子 句 AQL WHERE 子 句 等 价 于 SQL 中 的 WHERE 子 句 它 通 过 指 定 要 从 数 据 库 中 提 取 的 元 素 来 指 定 搜 索 条 件 这 些 条 件 还 可 以 使 用 HAVING 子 句 来 表 示 语 法 编 写 搜 索 条 件 WHERE < 搜 索 条 件 > 在 大 多 数 情 况 中, 需 要 按 照 以 下 格 式 编 写 条 件 : <WHERE HAVING> [NOT] < 表 达 式 > < 比 较 运 算 符 > < 表 达 式 > <WHERE HAVING> [NOT] < 逻 辑 表 达 式 > <WHERE HAVING> [NOT] < 字 段 > [NOT] LIKE 'xxxxx' <WHERE HAVING> [NOT] < 逻 辑 表 达 式 > <AND OR> < 逻 辑 表 达 式 > <WHERE HAVING> [NOT] < 字 段 > IS [NOT] NULL 而 在 其 他 情 况 下, 则 可 能 需 要 编 写 更 为 复 杂 的 查 询, 例 如 : <WHERE HAVING> [NOT] EXISTS (< 子 查 询 >) <WHERE HAVING> [NOT] < 表 达 式 > [NOT] IN (< 值 列 表 > < 子 查 询 >) <WHERE HAVING> [NOT] < 表 达 式 > < 比 较 运 算 符 > <ANY ALL> (< 子 查 询 >) GROUP BY 子 句 AQL GROUP BY 子 句 等 价 于 SQL 中 的 GROUP BY 子 句 AssetCenter 5.0 - 高 级 应 用 45

编 写 提 示 语 法 GROUP BY < 无 聚 合 函 数 的 表 达 式 > [, < 无 聚 合 函 数 的 表 达 式 >]... GROUP BY 指 定 表 的 子 集 这 些 子 集 是 由 GROUP BY 子 句 中 的 表 达 式 定 义 的, 例 如, 它 可 以 是 字 段 的 名 称 如 果 SELECT 语 句 的 选 择 列 表 中 包 括 聚 合 函 数, 则 GROUP BY 将 搜 索 每 个 子 集 的 结 果 值 这 些 结 果 值 可 以 在 HAVING 子 句 中 使 用 当 查 询 使 用 GROUP BY 子 句 时, 选 择 列 表 的 每 个 表 达 式 均 必 须 为 每 个 子 集 提 供 单 个 值 GROUP BY - 示 例 下 面 的 查 询 给 出 了 数 据 库 中 现 有 品 牌 的 总 数 对 于 每 个 关 联 品 牌 的 资 产,AssetCenter 返 回 品 牌 的 实 例 SELECT Count(Model.Brand.Name) FROM amasset 通 过 使 用 GROUP BY 子 句, 可 以 得 到 一 个 品 牌 列 表 以 及 每 个 品 牌 的 资 产 数 量 : SELECT Model.Brand.Name, count(lastid) FROM amasset GROUP BY Model.Brand HAVING 子 句 AQL HAVING 子 句 等 价 于 SQL 中 的 HAVING 子 句 语 法 HAVING < 搜 索 条 件 > 与 WHERE 子 句 的 区 别 HAVING 子 句 与 WHERE 子 句 类 似, 也 是 用 于 指 定 搜 索 条 件 然 而, 这 两 个 子 句 的 不 同 之 处 在 于 : HAVING 子 句 指 定 对 选 择 列 表 中 聚 合 函 数 的 限 制 这 些 限 制 会 影 响 结 果 行 的 数 量, 但 不 影 响 涉 及 聚 合 函 数 的 计 算 当 查 询 使 用 WHERE 子 句 时, 搜 索 条 件 限 制 属 于 聚 合 计 算 函 数 的 行, 但 不 影 响 结 果 行 示 例 在 下 面 的 查 询 示 例 中,WHERE 子 句 等 价 于 HAVING 子 句 : 以 下 查 询 返 回 品 牌 列 表, 这 些 品 牌 的 名 称 以 字 母 B 之 后 的 字 母 开 头, 并 返 回 每 个 品 牌 的 资 产 数 量 : 46 AssetCenter 5.0 - 高 级 应 用

SELECT Model.Brand.Name, count(lastid) FROM amasset GROUP BY Model.Brand.Nam e HAVING Model.Brand.Name > 'B' 还 可 以 使 用 WHERE 子 句 表 示 相 同 的 查 询 : SELECT Model.Brand.Name, count(lastid) FROM amasset WHERE Model.Brand.Name > 'B' GROUP BY Model.Brand.Name 使 用 HAVING 子 句 的 查 询 示 例 : 在 HAVING 子 句 中 可 以 使 用 聚 合 函 数 ( 例 如 Count); 但 在 WHERE 子 句 中 却 不 能 使 用 聚 合 函 数 因 此, 以 下 查 询 将 搜 索 由 多 项 资 产 表 示 的 所 有 品 牌 : SELECT Model.Brand.Name, count(lastid) FROM amasset GROUP BY Model.Brand.Nam e HAVING count(model.brand) > 1 ORDER BY 子 句 AQL ORDER BY 子 句 等 价 于 SQL 中 的 ORDER BY 子 句 可 以 按 以 下 两 种 顺 序 进 行 排 序 : 升 序 :ASC 这 是 默 认 的 排 序 顺 序 降 序 :DESC 语 法 ORDER BY < 表 达 式 > [ASC DESC] [, < 表 达 式 > [ASC DESC]...] INSERT 子 句 使 用 此 子 句 可 将 一 个 或 多 个 记 录 插 入 到 数 据 库 表 中 语 法 INSERT INTO < 表 名 > [ 表 别 名 ] (< 字 段 名 称 > [, < 字 段 名 称 >]...)VALUES ( < 表 达 式 > [, 表 达 式 ]...) AQL 子 查 询 ) 该 子 句 包 括 在 AssetCenter API AmDbExecAql 中 有 关 AssetCenter API 的 更 多 信 息, 请 参 考 程 序 员 参 考 指 南, 字 母 顺 序 参 考 一 章 示 例 INSERT 子 句 可 以 简 化 补 充 交 付 信 息 向 导 的 代 码 : 未 使 用 INSERT 子 句 的 向 导 代 码 hralarm = AmCreateRecord("amDateAlarm") lerr = AmSetFieldLongValue(hrAlarm, "bsecondlevel", 0) AssetCenter 5.0 - 高 级 应 用 47

lerr = AmSetFieldLongValue(hrAlarm, "dttrig1", AmGetFieldLongValue(hrAsset, 2)-lDa ysbefore*86400) lerr = AmSetFieldLongValue(hrAlarm, "laction1id", lactionid) lerr = AmSetFieldLongValue(hrAlarm, "lmonitobjid", lastid) lerr = AmSetFieldStrValue(hrAlarm, "MonitoredField", "dwarrend") lerr = AmSetFieldStrValue(hrAlarm, "MonitoredTable", "amasset") lerr = AmSetFieldLongValue(hrAlarm, "sdaysbefore1", ldaysbefore) lerr = AmInsertRecord(hrAlarm) 使 用 了 INSERT 子 句 的 向 导 代 码 lerr = AmDbExecAql("insert into amdatealarm (bsecondlevel, dttrig1, lactionid, lmon itobjid, MonitoredField, MonitoredTable, sdaysbefore1) values ( 0, " & AmGetFieldLon gvalue(amgetfieldlongvalue(hrasset, 2)-lDaysBefore*86400 & ", " & lastid & ", 'dwarre nd', 'amasset', " & ldaysbefore & ")") UPDATE 子 句 使 用 此 子 句 可 更 新 数 据 库 表 中 记 录 的 一 个 或 多 个 字 段 语 法 UPDATE < 表 名 > [ 表 别 名 ] SET (< 字 段 名 称 > [, < 字 段 名 称 >...]) [FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] 示 例 UPDATE 子 句 有 助 于 简 化 触 发 命 令 操 作 的 操 作 的 代 码 : 未 使 用 UPDATE 子 句 的 操 作 代 码 hr = AmGetRecordFromMainId("amPOrder", [lpordid]) lerr = AmSetFieldLongValue(hr, "sestatus", "$(IDS_POSTATUS_ORDERED)") lerr = AmUpdateRecord(hr) 使 用 了 UPDATE 子 句 的 操 作 代 码 lerr = AmDbExecAql("update amporder set sestatus = 21 where lpordid = " & [lpordid]) DUPLICATE 子 句 使 用 此 子 句 可 复 制 数 据 库 表 中 现 有 的 记 录 此 功 能 是 AssetCenter 所 特 有 的 有 关 更 多 信 息, 请 参 考 用 户 界 面 指 南, 记 录 的 操 作 一 章, 创 建 记 录 副 本 一 节 48 AssetCenter 5.0 - 高 级 应 用

语 法 DUPLICATE < 表 名 > [ 表 别 名 ] SET (< 字 段 名 称 > [, < 字 段 名 称 >...]) [FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] DELETE 子 句 使 用 此 子 句 可 删 除 数 据 库 表 中 记 录 的 字 段 语 法 DELETE [FROM 子 句 [ 页 44]] [WHERE 子 句 [ 页 45]] AQL 函 数 引 用 可 在 查 询 和 公 式 中 使 用 以 下 AQL 函 数 : 聚 合 类 型 的 AQL 函 数 字 符 串 类 型 的 AQL 函 数 日 期 类 型 的 AQL 函 数 数 值 类 型 的 AQL 函 数 测 试 类 型 的 AQL 函 数 注 : 还 可 以 使 用 DBMS 的 内 置 SQL 函 数 在 此 情 况 下, 结 果 代 码 不 可 移 动 聚 合 类 型 的 AQL 函 数 表 格 3.4. AQL - 聚 合 类 型 的 函 数 函 数 Avg( < 列 > ) Count( < 列 > ) Countdistinct( < 列 > ) Max( < 列 > ) Min( < 列 > ) 描 述 返 回 数 值 类 型 列 的 平 均 值 如 果 此 列 没 有 任 何 记 录, 则 返 回 0 计 算 列 中 非 NULL 值 的 数 量 计 算 列 中 不 重 复 的 非 NULL 值 返 回 数 值 文 本 或 日 期 类 型 列 的 最 大 值 如 果 此 列 没 有 任 何 记 录, 则 返 回 0 ( 对 于 数 值 类 型 列 ) 空 字 符 串 ( 对 于 文 本 类 型 列 ) 或 空 日 期 ( 对 于 日 期 类 型 列 ) 返 回 数 值 文 本 或 日 期 类 型 列 的 最 小 值 如 果 此 列 没 有 任 何 记 录, 则 返 回 0 ( 对 于 数 值 类 型 列 ) 空 字 符 串 ( 对 于 文 本 类 型 列 ) 或 空 日 期 ( 对 于 日 期 类 型 列 ) AssetCenter 5.0 - 高 级 应 用 49

函 数 Sum( < 列 > ) 描 述 返 回 数 值 类 型 列 的 总 和 如 果 此 列 没 有 任 何 记 录, 则 返 回 0 这 些 函 数 可 用 于 GROUP BY 子 句 和 HAVING 子 句 字 符 串 类 型 的 AQL 函 数 表 格 3.5. AQL - 字 符 串 类 型 的 函 数 函 数 Ascii( < 字 符 串 > ) Char( <n> ) Length( < 字 符 串 > ) CharIndex( < 字 符 串 1>, < 字 符 串 2> ) DateToText( < 日 期 > ) EmptyString( ) LikeParam( < 字 段 > ) Left( < 字 符 串 >, <n> ) Lower( < 字 符 串 > ) Ltrim( < 字 符 串 > ) NullBlob( ) NullMemo( ) NullString( ) NumberToText( < 数 字 > ) Right( < 字 符 串 >, <n> ) Rtrim( < 字 符 串 > ) Substring( < 字 符 串 >, <n1>, <n2> ) 描 述 返 回 < 字 符 串 > 第 一 个 字 符 的 ASCII 值 返 回 ASCII 代 码 指 定 值 的 字 符 返 回 < 字 符 串 > 的 长 度 返 回 < 字 符 串 1> 在 < 字 符 串 2> 中 的 位 置 < 字 符 串 1> 中 的 第 一 个 字 符 在 位 置 1 上 如 果 < 字 符 串 2> 中 没 有 找 到 < 字 符 串 1>, 则 函 数 返 回 0 将 < 日 期 > 转 换 为 文 本 数 据 类 型 ( 描 述 ISO 国 际 标 准 格 式 的 日 期 的 字 符 串 ) 创 建 一 个 非 null 值 的 空 字 符 串 用 于 使 用 AQL 运 算 符 Like 比 较 两 个 字 段 示 例 : Field1 like LikeParam(Field2) 返 回 < 字 符 串 > 的 前 n 个 字 符 以 小 写 返 回 < 字 符 串 > 删 除 < 字 符 串 > 左 侧 的 空 格 创 建 NULL Blob 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 Blob 对 象 创 建 NULL Memo 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 Memo 对 象 创 建 NULL String 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 String 对 象 将 < 数 字 > 转 换 为 文 本 数 据 类 型 返 回 < 字 符 串 > 的 后 n 个 字 符 删 除 < 字 符 串 > 右 侧 的 空 格 提 取 < 字 符 串 > 中 从 字 符 n1 开 始 的 长 度 为 n2 的 子 字 符 串 (< 字 符 串 > 中 的 第 1 个 字 符 的 字 符 编 号 视 为 1) 50 AssetCenter 5.0 - 高 级 应 用

函 数 TimeStampToText( < 日 期 + 时 间 > ) TimeToText( < 时 间 > ) Upper( < 字 符 串 > ) 描 述 将 日 期 + 时 间 类 型 的 对 象 转 换 为 符 合 以 下 国 际 标 准 的 文 本 数 据 类 型 : YYYY-MM-DD HH24:MI:SS 将 时 间 类 型 的 对 象 转 换 为 符 合 以 下 国 际 标 准 的 文 本 数 据 类 型 : HH:MM:SS 以 大 写 返 回 < 字 符 串 > 日 期 类 型 的 AQL 函 数 表 格 3.6. AQL - 日 期 类 型 的 函 数 函 数 AddDays( < 日 期 >, < 数 字 > ) AddHours( < 日 期 >, < 数 字 > ) AddMinutes( < 日 期 >, < 数 字 > ) AddSeconds( < 日 期 >, < 数 字 > ) Day( < 日 期 > ) DayOfYear( < 日 期 > ) DaysDiff( < 日 期 1>, < 日 期 2> ) DbToLocalDate( < 日 期 > ) Getdate() Hour( < 时 间 > ) HoursDiff( < 日 期 1>, < 日 期 1> ) LocalToDbDate( < 日 期 > ) Minute( < 时 间 > ) MinutesDiff( < 日 期 1>, < 日 期 2> ) Month( < 日 期 > ) NullDate( ) NullTime( ) 描 述 将 给 定 的 天 数 添 加 到 日 期 或 日 期 和 时 间 类 型 的 字 段 中 将 给 定 的 小 时 数 添 加 到 日 期 或 日 期 和 时 间 类 型 的 字 段 中 将 给 定 的 分 钟 数 添 加 到 日 期 或 日 期 和 时 间 类 型 的 字 段 中 将 给 定 的 秒 数 添 加 到 日 期 或 日 期 和 时 间 类 型 的 字 段 中 为 日 期 或 日 期 和 时 间 类 型 的 字 段 返 回 月 中 的 天 数 (1-31) 为 日 期 或 日 期 和 时 间 类 型 的 字 段 返 回 年 中 的 天 数 (1-366) 日 期 1 和 日 期 2 这 两 个 日 期 之 间 的 天 数 ( 带 有 小 数 位 的 浮 点 数 ) 将 数 据 库 服 务 器 的 时 区 中 表 示 的 日 期, 转 换 为 客 户 端 中 定 义 的 时 区 中 所 表 示 的 日 期 返 回 服 务 器 当 前 的 系 统 日 期 为 时 间 或 日 期 和 时 间 类 型 的 字 段 返 回 天 中 的 小 时 数 (0-23) 日 期 1 和 日 期 2 这 两 个 日 期 之 间 的 小 时 数 ( 带 有 小 数 位 的 浮 点 数 ) 将 客 户 端 的 时 区 中 表 示 的 日 期, 转 换 为 数 据 库 服 务 器 的 时 区 中 所 表 示 的 日 期 为 时 间 或 日 期 和 时 间 类 型 字 段 返 回 分 钟 数 (0-59) 日 期 1 和 日 期 2 这 两 个 日 期 之 间 的 分 钟 数 ( 带 有 小 数 位 的 浮 点 数 ) 为 日 期 或 日 期 和 时 间 类 型 的 字 段 返 回 月 份 数 (1=1 月,, 12=12 月 ) 创 建 NULL Date 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 Date 对 象 创 建 NULL Time 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 Time 对 象 AssetCenter 5.0 - 高 级 应 用 51

函 数 NullTimeStamp( ) NumberToTime( < 数 字 > ) Second( < 时 间 > ) SecondsDiff( < 日 期 1>, < 日 期 2> ) TextToTime( < 文 本 >, < 格 式 >, < 语 言 > ) WeekDay( < 日 期 > ) Year( < 日 期 > ) 描 述 创 建 NULL Date and Time 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 Date and Time 对 象 将 数 字 转 换 为 日 期 和 时 间 类 型 的 日 期 为 时 间 或 日 期 和 时 间 类 型 的 字 段 返 回 秒 数 (0-59) 日 期 1 和 日 期 2 这 两 个 日 期 之 间 的 秒 数 ( 带 有 小 数 位 的 浮 点 数 ) 将 文 本 转 换 为 日 期 使 用 附 加 ( 和 可 选 ) 的 语 言 和 格 式 参 数 可 以 访 问 特 定 于 数 据 库 的 格 式, 并 且 可 以 指 定 转 换 的 期 望 格 式 和 语 言 支 持 设 置 有 关 更 多 信 息, 请 参 考 数 据 库 文 档 为 日 期 或 日 期 和 时 间 类 型 的 字 段 返 回 表 示 周 中 某 日 的 数 值 该 数 值 取 决 于 配 置 服 务 器 的 方 法 例 如,Sybase 或 Microsoft SQL Server 下 的 默 认 配 置 为 (1= 星 期 日,2= 星 期 一,,7= 星 期 六 ) Oracle 下 的 默 认 配 置 为 (1= 星 期 一,,7= 星 期 日 ) 为 日 期 或 日 期 和 时 间 类 型 的 字 段 返 回 表 示 年 的 数 值 ( 例 如 : 2000) 表 格 3.7. AQL - 日 期 类 型 的 函 数 示 例 描 述 上 一 周 中 修 改 的 所 有 记 录 前 一 小 时 中 通 知 的 所 有 工 作 单 前 半 小 时 中 关 闭 的 所 有 工 作 单 AssetCenter 查 询 语 言 AddDays( dtlastmodif,7 )>=Getdate() HoursDiff( Getdate(), dtnotif ) <= 1 或 AddHours( dtnotif, 1 ) >= Getdate() MinutesDiff( Getdate(), dtactualfixed ) <= 30 或 AddMinutes( dtactualfixed, 30 ) >= Getdate() 以 下 查 询 列 出 在 同 一 天 实 际 执 行 的 并 解 决 的 工 作 单 同 时 考 虑 了 客 户 端 的 时 区 : SELECT Self FROM amworkorder WHERE DayOfYear(DbToLocalDate(dtActualFixStart)) = DayOfYear(DbToLocalDate(dtActualFixed)) 以 下 查 询 列 出 今 日 实 际 启 动 的 所 有 工 作 单 : SELECT Self FROM amworkorder WHERE DayOfYear(DbToLocalDate(dtActualFixStart)) = DayOfYear(DbToLocalDate(GetDate())) 52 AssetCenter 5.0 - 高 级 应 用

数 值 类 型 的 AQL 函 数 表 格 3.8. AQL - 数 值 类 型 的 函 数 函 数 Abs( < 数 字 > ) Ceil( < 数 字 > ) DataLength ( < 数 据 > ) Floor( < 数 字 > ) Length ( < 数 据 > ) Mod( <a>, <b> ) NullNumeric( ) NumberToNumber( < 数 字 > ) Round( <a>, <n> ) Sign( < 数 字 > ) TextToNumber( < 文 本 > ) Trunc( <a>, <n> ) 描 述 返 回 数 值 的 绝 对 值 返 回 大 于 或 等 于 数 字 的 最 小 整 数 返 回 以 字 节 表 示 的 < 数 据 > 长 度 返 回 小 于 或 等 于 数 字 的 最 大 整 数 返 回 以 字 符 表 示 的 < 数 据 > 长 度 返 回 a 除 以 b 的 余 数 (a = qb + r,q 为 整 数, 且 0 < r < q) 创 建 NULL Numeric 注 : 从 编 程 上 来 说, 它 表 示 将 NULL 强 制 转 换 为 Numeric 对 象 如 果 在 RDBMS 级 别 中 没 有 执 行, 则 允 许 在 不 同 类 型 的 数 值 之 间 进 行 转 换 将 a 四 舍 五 入 到 小 数 点 后 第 n 位 确 定 < 数 字 > 参 数 的 符 号 : 如 果 函 数 返 回 1, 则 < 数 字 > 为 正 如 果 函 数 返 回 -1, 则 < 数 字 > 为 负 如 果 函 数 返 回 0, 则 < 数 字 > 为 null (=0) 将 < 文 本 > 转 换 为 数 值 数 据 类 型 将 a 截 断 到 小 数 点 后 第 n 位 应 用 示 例 : Abs (2.516) = 2. Ceil (2.516) = 3. Floor (2.516) = 2. Mod (6,4) = 2. Round (31.16, 1) = 31.20. Round (31.16, 0) = 31.00. Round (31.16, -1) = 30.00. Trunc (31.16, 1) = 31.1. AssetCenter 5.0 - 高 级 应 用 53