2014-11-20 113 views
0

我已通過RecordClone將子表單的記錄源複製到記錄集。這個子表單源由一個查詢(一些表)組成,並且這個查詢的所有字段都被重命名爲,例如,id_document爲「ID Document」,日期爲「Document Date」。我需要的是獲得這些新名稱而不是原來的名字。而不是id_document,我想獲得「ID文檔」。我試圖讓他們進入財產或fiels收集,但未成功。如果你們中的任何人知道如何做到這一點,請幫助我。我會很感激你的幫助。如何使用Access VBA獲取列/字段名稱

在此先感謝。

PS:這是我改名查詢設計視野的方式: 「ID文件」:id_document

+0

爲什麼你需要新名字而不是實際表中的名字? – 2014-11-20 20:18:26

+0

嗨約翰尼。我將使用這些名稱在Excel電子表格中創建列。我還會用這個記錄集中的數據填充這個電子表格。 – 2014-11-20 20:24:39

回答

0

看看從戈德·湯普森(名字很熟悉這裏的許多人)這個絕佳的答案。 :

How to export a table in access to CSV with dot in field names through VBA?

這不是你在做什麼(這個人想從一個字段名稱中刪除「」),但你正在做的非常類似的東西。你可以從人行橫道表中做一個DLookup來找出列的名字。

只是建一個名爲tblCrosswalk新表,然後填充它是這樣的:

Old   New 
id_document ID Document 
date   Document Date 
etc...  etc... 

然後,在構建的CSV標題行部分,而不是那些「替換」功能,把這個:

s = DLookup("New", "tblCrosswalk", "Old = '" & fld.Name & "'") 
+0

你好約翰尼。感謝您的快速回復。我需要通過代碼完成這項工作,因爲需要更改大量屏幕,並且由於這些列稍後會重新命名。我認爲它是可能的。也許這些信息在屬性或字段或屬性集合中,但我不知道它到底在哪裏。你怎麼看?乾杯。 – 2014-11-20 21:41:10

+0

如果您只是導出查詢(使用新的字段名稱),是否不應使用您創建的新名稱導出該查詢? – 2014-11-21 15:19:18

相關問題