我有一个包含3个字段的访问数据库表:
如何通过查看“购买日期”然后添加“保修时间”(保修时间为1 = 365天,2)来自动填充“保修到期”字段(这是一个日期字段) = 730天等)?
答案 0 :(得分:8)
请勿使用天数,请使用DateAdd函数或DateSerial
DateSerial(Year(PurchaseDate)+WarrantyTime, Month(PurchaseDate), Day((PurchaseDate))
DateAdd("yyyy", WarrantyTime, PurchaseDate)
答案 1 :(得分:5)
您是否迫切需要为保修期限实际存储值?
我问的原因是因为存储派生值通常被认为是不好的做法。您可以在需要时从购买日期和保修期间轻松获得保修到期。如果存储保修期限,则需要确保在购买日期和/或保修时间发生变化时更新值。您可以使用方法来最小化值不同步的风险,但如果您不首先存储值,则不需要任何额外的工作。