2017-04-11 73 views
1

我有一個MS-Access中需要包含4個(類型號)值的數組的表。目前他們在命名字段中,VAL1,VAL2,VAL3,VAL4。但是,這很麻煩(值的數量可能更大),因爲我想在關聯的VBA代碼中使用循環,該循環從數據庫表中生成二進制數據文件。如何處理Access表中的數組

VBA是否可以使用原始索引值訪問表格字段?舉個例子,如果我有一個具有以下字段的表:

名稱使用領域的通用名稱和指標,讓我4個VAL字段可以訪問 VAL1 VAL2 VAL3 VAL4

我可以參考在使用TableName.field(i)等結構的循環中?

+1

不,不是真的。在這種情況下,不會跨越,即有另一個表'name_id | value_id |值「 - 因此每個名稱與每個值有關的4行。 –

+0

您可以循環記錄集的字段,請參閱這裏:http://stackoverflow.com/q/11548697/3820271(使用'rs.Fields(n).Value'來獲取值)。但是,正如亞歷克斯寫的,你應該改變你的餐桌設計。並使用交叉表查詢/數據透視來獲取表格視圖。 – Andre

+0

請注意,索引從0開始。另外,對於類似命名的字段,可以動態構造字段名稱並引用:rs.Fields(「Val」&n)'。但是,由於您可能需要引用所有字段,而不僅僅是類似的名稱,請使用索引引用。 – June7

回答

-1

我認爲現在對您而言尤其如此,尤其是長遠來看,如果您將字段命名爲與他們實際所代表的內容相關。這是我的.02。