访问 - 如何在记录输入时派生字段

时间:2010-04-29 11:20:21

标签: ms-access

我有一个媒体租赁公司的Access数据库,其中包括以下表格;

贷款: customer_id(pk), loan_datetimeLeant(pk), loan_dateReturned(pk)

LOAN_ITEMS: customer_id(pk), loan_datetimeLeant(pk), item_id(pk), loanItem_cost

项: item_id(pk), PRODUCT_ID, item_availability

PRODUCT: product_id(pk), 产品名称, PRODUCT_TYPE

MEDIA_COST: product_type(pk), product_cost

所以基本上'产品类型'(DVD,VHS等)决定成本。 “产品ID”决定每个项目的电影,平台等。

我的问题是: 在为Loan_Items表创建表单时,无论何时添加新的Loan_Item记录,我如何填充loanItem_cost字段(以便存储)?我需要存储它,因为项目的成本(product_cost)可能随着时间的推移而变化,我想记录客户在贷款时支付的费用。

提前致谢

3 个答案:

答案 0 :(得分:0)

转到按钮的属性并找到OnClick事件。选择事件生成器(或类似的东西,我只是从内存中去)并双击。这应该会带你进入代码编辑器。您可以在此处添加loanItem_cost = product_cost

之类的内容

答案 1 :(得分:0)

设置loanItem_cost表单控件的Default Value属性,以从另一个表单或产品表中引用product_cost。

如果您的表单中包含打开其他表单的按钮,则可以在“默认值”属性中引用父表单上的控件:Forms![ParentFormName]![product_cost]

同样,您可以使用DLookup功能:

DLookup("product_cost", "ProductTable", "product_id = " & Forms![ParentFormName]![product_id])

DLookup函数的“where”参数中的product_id值的来源可能来自多个地方,但可能会在另一个表单中找到。

答案 2 :(得分:0)

您可以创建更新查询,以便从当前loan item cost更新product cost。然后执行更新,只需执行查询。