DELETED( ) 函 数
若当前记录被标识删除 返回真 .T.
语 法
DELETED([ cTableAlias | n W o rkArea ])
返 值 类 型逻辑值 参 数 描 述
cTableAlias | n W o rkArea
可 以 用 nWorkArea 指 定 工 作 区 号 或 用 cTableAlias 指 定 表 别 名 检 查 在 另 一工 作 区 打 开 的 表 中 当 前 记 录 的 状 态 如 果 在 指 定 的 工 作 区 中 没 有 打 开 的 表DELETE( ) 就 返 回 假
如果省略了 cTableAlias 和 nWorkArea 该函数就返回当前工作区中当前记录的删除状态
说 明
如果记录标有删除标记 DELETED ( ) 函数就返回 真 (.T.) 否则 DELETED ( ) 返回 假 (.F.)
可以用 DELETE 和 DELETE - SQL 给记录标上删除标记 用 RECALL 清除它们的标记
如果已对 DELETED ( ) 建立了索引 那么 Rushmore 将对测试记录删除状态的查询进行优化
有关使用 Rushmore 优化查询的内容 请参阅稍后部分的 SET OPTIMIZE 命 令
及 M icrosoft Visual FoxPro 6.0 中 文 版 程 序 员 指 南 第 十 五 章 优 化 应 用 程序 中 的 掌 握 Rushmore 技术
示 例
以下示例打开了 数据库中的 表 使用 DELETE-SQL 将
字段中值为 USA 的记录标记为删除 使用 DELETED( ) 显示所有标记为删除的记录 使用 RECALL ALL 命令将所有标记为删除的记录取消标记
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && 打开 Customer 表
DELETE FROM customer WHERE country = 'USA' && 标记删除
CLEAR
LIST FIELDS company, country FOR && 列出标记为删除的记录
RECALL ALL && 取消已做删除标记记录的标记
请 参 阅
DELETE , DELETE-SQ L , PACK , RECALL , SET DELETED