设置窗体控件,当选择组合框中的值时更新

问题描述:

我在我设计的订单输入窗体上有一个组合框,它允许我从名为tblCustomers的表中选择公司名称的下拉列表。此控制的行来源是:设置窗体控件,当选择组合框中的值时更新

SELECT CustomerID, CompanyName FROM tblCustomers; 

结合的列是1,这样我可以存储在客户在底层tblOrders表。

我的问题是:

我想显示在组合框中选择客户相关的销售人员(这也是在tblCustomers表)的窗体上的文本框中。

+0

我想到了。我用: 私人小组Customer_AfterUpdate() 昏暗的CustID只要 的CustID = Me.Customer Me.SalesRep =(使用DLookup( “业务员”, “tblCustomers”, “客户id =” &的CustID)) 结束子 – prayingmantes 2013-02-18 19:54:52

您可以连击利用列属性的:

如果您的组合的行来源:

SELECT CustomerID, CompanyName, SalesPerson FROM tblCustomers; 

您可以设置一个文本框控件来源引用列属性,从零开始计数:

=ComboX.Column(2) 

您需要设置列数为3

+0

这也是一个好主意。你通常会喜欢在VBA中使用DLookup吗?或者给出选择,你总是去“代码路线”? – prayingmantes 2013-02-18 20:05:39

+2

如图所示,您可以设置文本框的控制源,因为数据已经存在于组合框中,所以它比DLookup快。大多数情况下,MS Access的一个巨大优势就是您不必编写任何代码就可以完成很多任务。 – Fionnuala 2013-02-18 20:07:58