2012-06-27 73 views
0

基本上,我有一個組合框用於選擇記錄。然後,該組合框會根據ID填充我的表單中找到的幾個文本框。看到兩個圖像:組合框列數挑選數據?

here

here

我希望組合框顯示我的查詢中的前兩列,它由16個字段組成。縮寫和名字,確切地說。但是,我發現如果我隱藏了查詢中的字段,或者如果我限制了組合框的列數,因此它只顯示兩個數據,它實際上會剔除數據,以至於文本框無法找到它(因此爲空)。

我的問題是,我怎麼才能顯示組合框的前兩列,但仍然使用它的ID來引用所有十六個?


查詢

SELECT Tradeshows.tradeShowAppreviation, 
Tradeshows.tradeShowName, Tradeshows.tradeShowID, 
Tradeshows.tradeShowWebsite, Tradeshows.tradeShowLocation, 
Tradeshows.tradeShowDateStart, Tradeshows.tradeShowDateEnd, 
Tradeshows.tradeShowBoothSize, Tradeshows.tradeShowShipDate, 
Tradeshows.tradeShowAudience, Tradeshows.tradeShowFocus, 
Tradeshows.tradeShowMailer, Tradeshows.tradeShowDoorDrop, 
Tradeshows.tradeShowProductFocus, Tradeshows.tradeShowAttendees, 
Tradeshows.tradeShowMembers, Tradeshows.tradeShowMemberships 
FROM Tradeshows; 

回答

0

不要更改列數,更改列寬。

Column width: 0cm;2cm;1cm;0cm 

依此類推。

只選擇相關列應該不難。您可以發佈組合的Row Source屬性。

在我看來,你應該綁定你的表到數據源TradeShows,並使用嚮導創建一個組合框來查找記錄。

您可以通過選擇表Tradeshows並選擇創建表單或表單來完成此操作。您現在將擁有一個將RecordSource屬性設置爲TradeShows的窗體。接下來,選擇向表單添加組合框,確保您選擇了嚮導(突出顯示魔術棒按鈕)。您將可以選擇「根據我在組合框中選擇的值在我的表單上查找記錄」。您可以選擇此項並逐步執行嚮導。當您到達選擇字段的步驟時,請確保先選擇TradeShowID,然後選擇名稱和/或縮寫。如果TradeShowID是主鍵,那麼該列將在下一步中自動隱藏,這將顯示所選的字段。 這些行爲的結果將具有以下屬性的組合框:在更新活動結束後(2010年和可能2007年)的早期版本

Row Source : SELECT [Tradeshows].[tradeShowID], [Tradeshows].[tradeShowName], 
       [Tradeshows].[tradeShowAppreviation] FROM [Tradeshows]; 
Bound Column : 1 
Column Count : 3 
Column Widths : 0cm;2.54cm;2.54cm 

您還將有[嵌入的宏]或[事件過程]。嚮導代碼很差,但這是另一個工作。

如果您仍然希望完成將每個控件設置爲(可能更改)列順序的所有工作,您可以按照類似的組合佈局,適當地設置計數和寬度。

+0

確保您綁定的列是組合框中的ID列,並執行上面的Remou。我假設您正在執行一個查詢,以根據放置在組合框中的ID在組合框選擇後填充文本框。 – StuckAtWork

+0

上面的表格是行來源。對於其他文本框,我將控件源設置爲「= [cmbAbbr]。[Column](x)」,其中x是正確的列。設置寬度沒有太大的作用,因爲由於某種原因,寬度仍然是0。 – Stradigos

+0

圖像在問題中使用非常有限。您需要從行源發佈文本,或者如果它基於查詢,請發佈查詢的SQL。你爲什麼不只是將你的表單綁定到查詢中並使用組合來查找相關記錄? – Fionnuala