注意:正在使用Microsoft Access
我目前正在使用Access中的数据库系统来管理资源。
我目前有一个包含数量字段的资源表(包含所有资源信息)。我需要它,所以当有人拿出某个资源的贷款(使用ResourceID识别为PK)而不是数量减少1并且当某人返回该书时它增加1(可能使用DateOut字段和DateReturned字段?)。 p>
我只需要在Microsoft Access中找到一种能够实现此功能但无法提供任何功能的方法。
答案 0 :(得分:0)
如果您使用VBA,那么您的表单将需要触发一个事件,例如AfterUpdate。
您拥有的另一个选择是使用Data Macros。更新表后,您可以将数据宏设置为“触发”。在此触发器中,您将检查条件是否已满足,如果已满足,则可以更新该值。如果需要在另一个记录或表中递增/递减,则需要使用AfterUpdate事件。但是,如果增量/减量字段在同一记录中,则可以使用BeforeChange事件,并且实现起来要容易得多。
当然,您也应该考虑您的设计。考虑到新的要求,也许可以改进当前设计表的方式。如果您只是维持每本书的“现有”/“借阅”计数(每本书都有自己的记录),那么当计数不平衡时您会做什么?也许你想要另一张表来跟踪谁签出/退回它以及何时退出。