进入Access表后自动计算常用单位值

Posted

技术标签:

【中文标题】进入Access表后自动计算常用单位值【英文标题】:Automatically calculate common unit values after entry into Access table 【发布时间】:2014-08-25 15:21:29 【问题描述】:

我有一个名为 ReceiveReport 的基本表,其中包含闲置字段 ID、Units、GrossWt、NetWt、TareWt。我允许用户选择他的单位(磅,公斤),然后他必须在字段中输入毛重/净重/皮重。我希望字段根据单位字段自行更新。我尝试使用 After Insert 宏,但无法使用 SetField,这让我对如何更新字段感到困惑。

我想做一些相当基本的事情。

iff([units] = "lbs", [field]*2.2046, 什么都不做)

我是不是走错路了?

【问题讨论】:

你想使用宏。还是 VBA 是一种选择? 都是有效选项。 【参考方案1】:

您可以更新更改前宏中的值,如下所示。我选择的方法使 [units] 和 [weight_entered] 值保持不变,并更新名为 [weight_kg] 的单独字段,但如果您愿意,也可以覆盖最初输入的值。

【讨论】:

@GoldThompson 我是否可以在第一个语句之后附加另一个 If 语句,因为我已经有了一个 before change 宏。 http://***.com/questions/24312900/automatically-generate-date-4-digit-sequence-number-for-id-in-access-2010 @JoshuaDalley 应该没问题。一个给定的表只能有一个更改前宏,如果需要,该宏可以执行多项任务。

以上是关于进入Access表后自动计算常用单位值的主要内容,如果未能解决你的问题,请参考以下文章

ACCESS数据库中如何自动计算某一个字段的值?

Access 2007 可以在直接将数据上传到表后触发 VBA 代码吗?

MS Access 2007 - 导入表后,记录集不再可更新

Access 2010 - 需要用值替换空值

怎么设置access查询中空值为0?

Access 2003 - 计算唯一值