MS Access从ListBox中检索/设置.Value,查询为RowSource

时间:2015-06-11 16:06:32

标签: vba ms-access listbox

在尝试使用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将值拉入另一个文本框。傻我知道,但这是一个冰雹玛丽。

我真的很感激您有关如何捕获/检索/引用列表框中重新查询后显示的部件号的任何提示或建议。我希望我提供了足够的细节,但如果我能澄清或扩展,请告诉我。

0 个答案:

没有答案
相关问题