我有一张发票行的子表单(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
答案 0 :(得分:0)
只需删除控件源,当您更改它时,它会创建一个NewRecord。