点击或拖拽改变大小

Functions.DbDelete 方法 (__Usual)

X#
标记当前记录为删除状态。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbDelete(
	uArea AS USUAL
) AS LOGIC
查看代码

参数

uArea
类型:__Usual
指定要从中检索值的表的工作区名称或编号。

返回值

类型:Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
被标记为删除的记录可以通过 SetDeleted() 进行过滤,或使用 DBPack() 从文件中移除。 默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
DBDelete() 在功能上等同于作用于当前记录的 DELETE 命令。
有关更多信息,请参阅 DELETE。
提示 提示:
逻辑记录: 如果 SetDeleted() 为 TRUE,被删除的记录在逻辑上是不可见的。也就是说,对逻辑记录进行操作的数据库操作将不会考虑被标记为删除的记录。但请注意,如果在当前记录被标记为删除时 SetDeleted() 为 TRUE,该记录将保持可见状态,直到它不再是当前记录。 共享模式: 对于共享数据库,DBDelete() 要求当前记录被锁定。
示例
以下示例在成功锁定记录后删除该记录:
X#
 1cLast := "Winston"
 2DBUseArea(TRUE, "DBFNTX", "sales", "Sales", TRUE)
 3Sales->DBSetIndex("LastName")
 4IF Sales->DBSeek(cLast)
 5    IF Sales->RLock()
 6        Sales->DBDelete()
 7        QOut("记录已删除: ", Sales->Deleted())
 8    ELSE
 9        QOut("无法锁定记录...")
10    ENDIF
11ELSE
12    QOut("未找到")
13ENDIF
参见