【发布时间】:2016-06-04 01:50:52
【问题描述】:
在循环中,我想以编程方式更改某些字段的类型和长度。 使用 DDL 语句 ALTER Table Alter Column 我成功了, 但只能使用硬编码的表名。对于我可以使用的字段名称 一个字符串变量。 在我写表名 TDF.Name 时,它就是产品 “对于每个 TDF”语句,并运行此代码:
Set dbs = CurrentDb()
For Each TDF In dbs.TableDefs
strfield = "M1"
strSQL = "ALTER TABLE TDF.Name ALTER COLUMN strField TEXT(5);"
DBEngine(0)(0).Execute strSQL, dbFailOnError
发生错误。找不到“TDF.MDB”。 请有人告诉我正确的语法 目标数据库和表的变量 表例如->“数据库名.MDB/表名”?
非常感谢提前 赫尔穆特·斯坦尼克
【问题讨论】:
标签: ms-access vba ms-access-2010 ddl