Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access—如何在输入记录时派生字段_Ms Access - Fatal编程技术网

Ms access Access—如何在输入记录时派生字段

Ms access Access—如何在输入记录时派生字段,ms-access,Ms Access,我有一个媒体租赁公司的Access数据库,其中包括以下表格 贷款: 客户id主键, 贷款日期和时间, 归还贷款日pk 贷款项目: 客户id主键, 贷款日期和时间, 项目标识pk, 贷款成本 项目: 项目标识pk, 产品标识, 项目u可用性 产品: 产品标识pk, 产品名称, 产品类型 媒体成本: 产品类型pk, 产品成本 因此,“产品类型”DVD、VHS等基本上决定了成本。“产品id”确定每个项目的电影、平台等 我的问题是: 为Loan_Items表创建表单时,如何填充loanItem_成本字段

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

贷款: 客户id主键, 贷款日期和时间, 归还贷款日pk

贷款项目: 客户id主键, 贷款日期和时间, 项目标识pk, 贷款成本

项目: 项目标识pk, 产品标识, 项目u可用性

产品: 产品标识pk, 产品名称, 产品类型

媒体成本: 产品类型pk, 产品成本

因此,“产品类型”DVD、VHS等基本上决定了成本。“产品id”确定每个项目的电影、平台等

我的问题是: 为Loan_Items表创建表单时,如何填充loanItem_成本字段,以便在添加新的Loan_Item记录时将其存储?我需要存储它,因为项目产品的成本可能会随着时间而变化,我想记录客户在贷款时支付的金额


提前感谢

转到按钮的属性并查找OnClick事件。选择事件生成器或类似的东西,我只是从内存中双击。这将带您进入代码编辑器。您可以在此处添加类似loanItem_成本=product_成本的内容。

设置loanItem_成本表单控件的默认值属性,以从其他表单或产品表中引用product_成本

如果您有一个带有打开另一个窗体的按钮的窗体,则可以在默认值属性中引用父窗体上的控件:Forms![ParentFormName]![产品成本]

类似地,您可以使用DLookup函数:

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

DLookup函数where参数中产品id值的来源可能来自多个地方,但可能在另一个表单上找到。

您可以创建更新查询,从当前产品成本更新贷款项目成本。然后,要执行更新,只需执行查询。

好的,现在我构建了一个包含“产品成本”的查询,“loanItem\u成本”loanItem\u成本值为空。然后,我在该查询上创建了一个表单,其中包含一个按钮。是否有一种方法可以对该按钮进行编程,使其在单击时可以用“产品成本”字段填充“贷款成本”字段?