基于另一个表中字段的null或无空值更新字段



注意:使用Microsoft Access

我目前正在研究数据库系统,以访问资源的贷款管理。

我目前有一个资源表(拥有所有资源信息),该资源表具有数量字段。我需要它,因此,当某人借出某个资源的贷款(使用ResourceID为PK识别)比数量减少1时,当某人返回书籍时,它会增加1(dateout field和Dateretnourterturn的字段可能使用?)。p>我只需要在Microsoft访问中找到一种方法才能实现此目标,但无法提出任何内容。

如果使用VBA,则您的表格将需要触发事件,例如AfterUpdate。

您拥有的另一个选项是使用数据宏。在更新表之后,您可以将数据宏设置为"触发"。在此触发器中,您将检查是否满足条件,然后如果有的话,您可以更新值。如果您需要在另一个记录或表中递增/减少,则需要使用后Update事件。但是,如果增量/减少字段处于同一记录中,则可以使用beforechange事件,并且更容易实现。

当然,您还应该考虑自己的设计。考虑到新的要求,也许可以改善桌子的设计方式。如果您只是为每本书(每本书都有自己的记录)维护"手头"/"借入"计数,那么当计数不平衡时,您会怎么做?也许您想拥有另一个桌子来跟踪谁将其签名/返回它以及何时将其签名。

最新更新