进入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 2007 可以在直接将数据上传到表后触发 VBA 代码吗?