MS Access列名称,带葡萄牙语重音符号

时间:2014-10-25 20:28:17

标签: ms-access vbscript

我有很多数据库我想更改其列名。这些数据库由一个团队设计,该团队使用葡萄牙语单词作为列名。我设法用空格更改名称,但是当我尝试更改带有葡萄牙语重音的列的名称,例如Instalaçao时,我的VBScript失败并显示错误item not found in this collection。我的VBScript用于更改此列如下。

tblName = "CONSUMIDORES"
oldColName = "[Instalaçao]"
newColName = "INSTALACAO"

Set dbe = CreateObject("DAO.DBEngine.120")
Set db = dbe.OpenDatabase(dbPath)
Set fld = db.TableDefs(tblName).Fields(oldColName)
fld.Name = newColName

此代码适用于其他带空格的列,但对于重音字则失败。我正在使用MS Access 2013.我是VBScript的新手。

2 个答案:

答案 0 :(得分:2)

按照Gord Thompson的建议将文件转换为ANSI。

答案 1 :(得分:0)

我试着通过数字来引用字段:

Set fld = db.TableDefs(tblName).Fields(14)

(假设Instalaçao是该表的第15个字段)。