首页 文章

带有Multiselect的绑定列表框= NONE不保存到表

提问于
浏览
0

我有一个包含Cbo_Vendor的表单,用户在其中选择供应商(基于列出供应商和PN的链接电子表格中的列表) . 此选择用于过滤单独列表框的2个选择查询:(Qry_Parts)以获取供应商的PN列表和(Qry_Team)以确定买方对该供应商的用户 .

Qry_Team有两个字段 - 供应商和买方,并且与列出供应商和买方的单独链接电子表格相关联 . 供应商的标准是

[Forms]![Summary_Form]![Cbo_Vendor]

我有一个列表框来显示Qry_Team的买家名字 . List_Buyer的行源是

SELECT [Qry_Team].[Buyer] FROM Qry_Team;

并且列表框中只应填充一个名称 .

我没有成功将买家的名字保存在我的表格中 .

更新Cbo_Vendor后,我有VBA代码重新查询列表框 . 这有效 .
我还有代码来自动选择列表框中显示的一个名称 . 这也有效 . 我已经尝试在我的表中将“买方”字段设置为普通文本和基于表/查询的查找字段(使用与表单上的列表框相同的SELECT语句,并将其留空) .

Private Sub Cbo_Vendor_AfterUpdate()
  Me.List_Buyer.Requery
  List_Buyer.Selected(0) = True
End Sub

无论我尝试什么,我都无法将买家的名字保存到我的汇总表中,除非我实际点击已经选择的名称 . 如何保存而不需要用户再次选择它?

1 回答

  • 1

    您的问题很难弄清楚您如何更新字段 - 以及哪些控件与字段匹配 . 理想情况下,控件列表及其属性(controlsource,controlname和任何与列表查询一起使用的sql)将使其更容易 .

    有时,即使使用受影响的控件添加表单的屏幕截图,也可以更容易地进行可视化 .

    这样说,它确实使您在添加评论后更容易猜到问题:

    表单绑定到TblSummary . 表单字段绑定到该表中的“买方” .

    而不是 List_Buyer.Selected(0) = True

    尝试直接通过 Me!List_Buyer = List_Buyer.ItemData(0) 分配值

    使用 .Selected(index) 属性时,不会直接分配该值

相关问题