2013-02-18 32 views
1

我在我設計的訂單輸入窗體上有一個組合框,它允許我從名爲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

回答

1

您可以連擊利用列屬性的:

如果您的組合的行來源:

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

相關問題