利用宏解决业务问题及扩展Web应用功能
1. 防止删除已完成记录
在数据库操作中,防止删除某些特定记录是表事件的一个简单应用。例如,删除已完成的工作记录是不合适的。要为删除事件附加宏操作,可按以下步骤进行:
1. 以设计视图打开 tblJobs 表。
2. 点击功能区上的“删除事件”。
与之前使用的数据宏不同,表事件假定已有要处理的记录,可直接开始操作。对于删除事件,会使用 Old 虚拟表,其结构与当前操作的活动表(这里是 tblJobs )相同。具体操作流程如下:
graph TD;
A[打开tblJobs表设计视图] --> B[点击删除事件];
B --> C[检查原记录中Completed是否为Yes];
C -- 是 --> D[使用RaiseError宏操作提示用户无法执行删除];
C -- 否 --> E[允许删除];
若用户尝试删除已完成的工作( [Old].[Completed] = Yes ),宏会引发错误,向用户显示消息并停止删除操作。若用户误将错误的工作标记为已完成,可先编辑该工作记录使其变为未完成,保存更改后即可删除。
同样,可将上述宏操作附加到更新事件以防止编辑记录,但这可能过于严格,因为有时编辑已完成记录是合理的,如输入发票日期或标记工作已付款。因此,更新事件需要额外的检查来验证,以在某些情况下允许编辑,而在其他情况下不允许。
超级会员免费看
订阅专栏 解锁全文
1936

被折叠的 条评论
为什么被折叠?



