2013-06-19 85 views

回答

0

有很多方法可以做到这一点: 1.在您的服务器端代码创建约束,以检查在删除记录时是否只有一条记录。 2.创建在其上防止用户删除最后记录的表的触发器。

+0

谢谢你,但我是新来的访问使你能帮助我了解如何检查的最后一个记录,然后删除如何prevebt – BasILyoS

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 

要创建此数据的宏,在设计视图中打开表,然后在功能区的“设计”选项卡上单击“创建数据宏”并选择“删除前”。 (记得替换“表1”与您表的实际名称。)

0

此前的纪录被保存在表中,以便可以将其删除。输入的记录实际上并未保存在表格中,直到表格关闭或采取行动输入另一记录。

在报名表我创建一个具有相同的字段重复表。输入表格将数据暂时放入第一个表格中。然后我创建了两个查询。一个从临时表更新到辅助表。第二个查询清除第一个表,准备好进行新的数据输入。查询的操作需要命令条目以在运行两个查询之前保存该记录。我通过创建一个宏来按顺序执行操作来执行此操作。 1.保存记录,2将数据复制到第二张表格,3清除第一张表格。

您必须对数据更好的控制。

相关问题