Хочу сделать новую таблицу в .mdb файле, с известными заранее полями. Делает это все макрос в Excel-е.
Задача простая, вроде, но бьюсь уже сутки - безрезультатно, а проблема заключается в том, что поля в таблице должны быть с подписями (т.е. со свойством "Caption").
Что пробовал и почему не сработало:
Попытка 1. Пытался добавить сам это свойство в список свойств поля.
Dim db As DAO.Database
Dim td As DAO.TableDef
Dim fd As DAO.Field
Dim pd As DAO.Property
Set db = DBEngine.OpenDatabase("c:\db1.mdb")
Set td = db.CreateTableDef("NODES")
Set fd = td.CreateField("RES", DAO.dbText, 50)
td.Fields.Append fd
Set pd = fd.CreateProperty("Caption", dbText, "РЭС")
td.Fields("RES").Properties.Append pd
Не работает. Вылетает на последней строчке с ошибкой "Недопустимая операция. (Ошибка 3219)", видимо причина ошибки такая: "Попытка добавить свойство в семейство Properties объекта, который не поддерживает определяемые пользователем свойства."
Попытка 2. Создал вспомогательный файлик в котором создал требуемую табличку, и пытался ее копировать в главную БД.
Dim db As DAO.Database
Set db = DBEngine.OpenDatabase("c:\db1.mdb")
db.Execute ("SELECT * INTO NODES FROM NODES IN "c:\dbTemplate.mdb"")
Все работает, табличка копируется, но без подписей.
Пробовал еще кучу всего, но никак. Есть идеи? Неужели создать свойство "Caption" у поля можно только руками через Access?