【问题标题】:MS Access : How do I update a field using two other fields?MS Access:如何使用其他两个字段更新字段?
【发布时间】:2010-05-07 22:13:15
【问题描述】:

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

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

保修时间有1、2、3、4、5,对应年份。

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

【问题讨论】:

    标签: ms-access


    【解决方案1】:

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

    DateSerial(Year(PurchaseDate)+WarrantyTime, Month(PurchaseDate), Day((PurchaseDate))
    
    DateAdd("yyyy", WarrantyTime, PurchaseDate)
    

    见:http://www.techonthenet.com/excel/formulas/dateadd.php

    【讨论】:

    • 是的。一个更好的解决方案 - 如果涉及闰年,则每年增加 365 天是行不通的。
    【解决方案2】:

    您是否迫切需要实际存储保修到期时的值?

    我问的原因是因为存储派生值通常被认为是不好的做法。您可以在需要时从购买日期和保修时间轻松得出保修到期。如果您存储保修到期,您需要确保在购买日期和/或保修时间更改时更新该值。您可以使用方法将值不同步的风险降至最低,但如果您不首先存储值,则不需要任何额外的努力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      • 2016-07-27
      • 2020-11-12
      相关资源
      最近更新 更多