MS Access:如何使用其他两个字段更新字段?

Sco*_*son 3 ms-access

我有一个包含3个字段的访问数据库表:

  • 购买日期
  • 保修时间
  • 保修期满

保修时间分别为1,2,3,4,5,相当于年份.

如何通过查看"购买日期"然后添加"保修时间"(保修时间为1 = 365天,2 = 730天)来自动填充"保修到期"字段(这是一个日期字段)等)?

Fio*_*ala 8

不要使用天,使用DateAdd函数或DateSerial

DateSerial(Year(PurchaseDate)+WarrantyTime, Month(PurchaseDate), Day((PurchaseDate))

DateAdd("yyyy", WarrantyTime, PurchaseDate)
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.techonthenet.com/excel/formulas/dateadd.php

  • 是.一个更好的解决方案 - 如果涉及闰年,每年增加365天是行不通的. (2认同)

Han*_*sUp 5

您是否迫切需要为保修期限存储实际价值?

我问的原因是因为存储派生值通常被认为是不好的做法.您可以在需要时从购买日期和保修期间轻松获得保修到期.如果存储保修期限,则需要确保在购买日期和/或保修时间发生变化时更新值.您可以使用方法来最小化值不同步的风险,但如果您不首先存储值,则不需要任何额外的工作.