在尝试使用Select查询作为行源检索和/或为列表框分配值时,我完全陷入困境。这是设置:
我有一个表单,用于提交与frmIssueRMA
相关的产品退货tblRMA
。有一个部分,用户可以从SerialNumber
键入/选择combobox
,这是位于不同表格tblUnits中的数据。一旦做出选择,它就会引发一个菊花链AfterUpdate
事件,这些事件重新查询列表框,这些列表框显示来自其他各个表的单元详细信息。很大程度上,这只是提供信息,并且字段仅用于显示目的。但是,有一个这样的字段,我需要检索以后使用的值,我似乎无法完成。
该字段为txtAssembly
,其行源为:
SELECT tblUnits.PartNumber
FROM tblUnits
WHERE (((tblUnits.SerialNumber)=[TempVars]![SerialNumber]));
(如果重要的话,SerialNumber
临时变量是AfterUpdate
的{{1}}事件的一部分。
它正确显示了正确的部件号,但我似乎无法使用它。例如,我使用cboSerialNumber
在字段本身上尝试了AfterUpdate
事件。这似乎不起作用,因为该字段实际上并未输入,因此我在TempVars.Add "Assembly", Me.txtAssembly.Value
之后将该行添加到VBA中cboSerialNumber
AfterUpdate
事件。这也行不通。在我看来,这意味着它即使在成功查询之后也没有创建(或实际上没有)一个值。
我试图使用Me.txtAssembly.Requery
,这似乎也不起作用。我甚至尝试使用DLookUp
将值拉入另一个文本框。傻我知道,但这是一个冰雹玛丽。
我真的很感激您有关如何捕获/检索/引用列表框中重新查询后显示的部件号的任何提示或建议。我希望我提供了足够的细节,但如果我能澄清或扩展,请告诉我。