1
我有一個MS-Access中需要包含4個(類型號)值的數組的表。目前他們在命名字段中,VAL1,VAL2,VAL3,VAL4。但是,這很麻煩(值的數量可能更大),因爲我想在關聯的VBA代碼中使用循環,該循環從數據庫表中生成二進制數據文件。如何處理Access表中的數組
VBA是否可以使用原始索引值訪問表格字段?舉個例子,如果我有一個具有以下字段的表:
名稱使用領域的通用名稱和指標,讓我4個VAL字段可以訪問 VAL1 VAL2 VAL3 VAL4
我可以參考在使用TableName.field(i)等結構的循環中?
不,不是真的。在這種情況下,不會跨越,即有另一個表'name_id | value_id |值「 - 因此每個名稱與每個值有關的4行。 –
您可以循環記錄集的字段,請參閱這裏:http://stackoverflow.com/q/11548697/3820271(使用'rs.Fields(n).Value'來獲取值)。但是,正如亞歷克斯寫的,你應該改變你的餐桌設計。並使用交叉表查詢/數據透視來獲取表格視圖。 – Andre
請注意,索引從0開始。另外,對於類似命名的字段,可以動態構造字段名稱並引用:rs.Fields(「Val」&n)'。但是,由於您可能需要引用所有字段,而不僅僅是類似的名稱,請使用索引引用。 – June7