我为我的访问数据库制作了一个登录表单,但是如何防止任何用户删除最后一条记录 例如:如果 login_table 中有两条或更多记录。用户可以删除所有记录,但不能删除最后一条
问问题
701 次
3 回答
0
以前的记录保存在表中,因此可以删除。在关闭表单或采取操作输入另一条记录之前,输入的记录实际上并未保存在表中。
在输入表单上,我创建了一个具有相同字段的重复表。输入表单将数据临时放入第一个表中。然后我创建了两个查询。一是从临时表更新到辅助表。第二个查询清除第一个表,使其准备好输入新数据。查询的动作需要在运行这两个查询之前命令 entry 来保存记录。我通过创建一个宏来按顺序执行这些操作来执行此操作。1.保存记录,2复制数据到第二张表,3清空第一张表。
您将更好地控制数据。
于 2014-06-23T20:03:08.907 回答
0
有很多方法可以做到这一点: 1. 在您的服务器端代码上创建约束以检查在删除记录时是否只有一条记录。2. 在表上创建一个触发器,防止用户删除最后一条记录。
于 2013-06-19T15:03:51.510 回答
0
在 Access 2013 中完成此操作的最简单方法可能是创建一个“删除前”数据宏,如下所示:
If DCount("*","Table1")<2 Then
RaiseError
Error Number 1
Error Description You cannot delete the last remaining record in this table.
End If
要创建此数据宏,请在设计视图中打开表,然后在功能区的“设计”选项卡上单击“创建数据宏”并选择“删除前”。(请记住将“Table1”替换为您的表的实际名称。)
于 2013-06-19T15:56:07.397 回答