我有一个媒体租赁公司的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)可能随着时间的推移而变化,我想记录客户在贷款时支付的费用。
提前致谢
答案 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
。然后执行更新,只需执行查询。