从组合框中选择时,Access会添加新记录

时间:2017-08-08 23:44:57

标签: sql ms-access ms-access-2010 ms-access-2013 ms-access-2016

我有一张发票行的子表单(invoiceLine),在该子表单中,我有一个组合框,可以让您选择该行上的serviceName。但是,当我从组合框中选择serviceName时,它不是使用已存在的服务记录,而是在我的Service表中添加一条新记录,并从serviceName列中选择的serviceName中放置serviceID。 / p>

例如,如果我选择"编辑"在组合框中作为serviceName,而不是使用serviceID来"编辑"在InvoiceLine表中,它创建一个全新的Service记录,其serviceName是"的编辑"以及此记录的全新服务ID。

我正在谈论的组合框有"控制源"设置为serviceName," Row Source"是

SELECT Service.serviceID, Service.serviceName,Service.serviceCurrentPricePerHour FROM Service;

和"更新后"属性有一个" SearchForRecord"设置为"记录"成为第一和" Where条件"是

="[servID] = " & Str(Nz([Screen].[ActiveControl],0))

服务表

serviceID
serviceName
serviceCurrentPricePerHour
serviceDescription

InvoiceLine表

invoiceLineID
serviceID
priceActuallyChargedPerHour
invoiceID
hoursWorked

发票表

invoiceID
invoiceDate
customerID
projectName
invoiceDiscount

1 个答案:

答案 0 :(得分:0)

只需删除控件源,当您更改它时,它会创建一个NewRecord。