我有很多数据库我想更改其列名。这些数据库由一个团队设计,该团队使用葡萄牙语单词作为列名。我设法用空格更改名称,但是当我尝试更改带有葡萄牙语重音的列的名称,例如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的新手。
答案 0 :(得分:2)
按照Gord Thompson的建议将文件转换为ANSI。
答案 1 :(得分:0)
我试着通过数字来引用字段:
Set fld = db.TableDefs(tblName).Fields(14)
(假设Instalaçao是该表的第15个字段)。