2014-03-06 51 views
0

我有一個顯示查詢結果的列表框。然而,數據庫是如何設計的,所有的信息都是一成不變的,因爲對一種產品可能存在大量的控制。在列表框/組合框中列出一行數據

I.e

產品名稱|控制1 |控制2 |控制3 |控制4 |控制5 ........ | Control 14

產品1 | 010101010 | 101010101 | ..........

我想列表框顯示在左邊而不是頂部的列標題,或者列出零件號的組合框。

這是屬性問題還是通過VBA完成?

+0

你從來沒有在你的文章中提到你想要列出它們的零件號。他們在哪? –

+0

另外,我很想看看你的表結構是如何設置的。您不是使用行來存儲所有數據字段,而是使用列,這就是您所說的內容。 –

+0

我的歉意Mark在會議之前我很急於寫這個。部件號存儲在控制1等,我已經顯示二進制數字。因爲這是一個系統,將用於發出零件號。每種產品最多有14種可能的控件。 表結構如圖所示設置。但是我沒有設計數據庫的結構。我想改變信息的顯示方式。如果我將它加載到組合框或列表框中,數據總是顯示水平,我寧願垂直。如果這樣做更有意義。 – ASM2701

回答

2

因此,對於我的項目主屏幕上的組合框,我使用表格作爲行來源。 (從技術上講這是一個查詢,我想,但它是從一個表中只有2場)

我有一個表,看起來像這樣:

+--------------+----------------+ 
| QuickEntryID | QuickEntryName | 
+-------------------------------+ 
|  1  | Add Part  | 
|  2  | Add Control | 
|  3  | Add Product | 
+--------------+----------------+ 

所有這一切都可以在幕後通過製作完成在嚮導幾個選項。)

我使用SELECT語句來填充此表中的組合框。當右鍵點擊一個組合框時,在Data選項卡中,有Row Source,這是我放置查詢的位置。

SELECT [QuickEntryLaunchTbl].[QuickEntryID], [QuickEntryLaunchTbl].[QuickEntryName] 
FROM QuickEntryLaunchTbl 
ORDER BY [QuickEntryName]; 

我格式化列寬,在Format選項卡下:0";1"(或當您創建組合框,其中一個步驟是一個複選框爲「隱藏號碼字段(推薦)」,我選擇

你不應該試圖安排列名作爲一個組合框行來源,因爲這不是實際的數據現在,如果有這樣的一個表:

+--------------+----------------+ 
| PartID | PartNumber | 
+-------------------------------+ 
|  1  | 010101010 | 
|  2  | 110101010 | 
|  3  | 210101010 | 
+--------------+----------------+ 

那麼你的組合框會顯示PartNumber在下拉列表中它實際上是可用的數據。

我想你總是可以創建另一個列名作爲行的表,但我不確定那會是什麼用途。