Переименование столбца одной таблицы, которая (либо к которой) привязана к другой таблицe
|
|
Пятница, 17 Октября 2014 г. 15:37
+ в цитатник
Добрый день. Появилась задача, переименовать колонки некоторых таблиц в базе.
я переименовываю следующим образом:
CurrentDb.TableDefs(table.Name).Fields(oldColumnName).Name = NewColumnName
К главное базе подключены внешние базы (mdb).. из-за чего мне приходится делать проверку, в текущей ли базе находится
таблица, столбец в которой мне нужно поменять..
Если не в текущей, то переименовываю вот так:
Road = Mid(CurrentDb.TableDefs![table].Connect, 11)
Set db = OpenDatabase(Road, False, False)
db.TableDefs(table.Name).Fields(oldColumnName).Name = GetReplaceName(oldColumnName)
Всё работает хорошо до тех пор, пока я не натыкаюсь на таблицу, в которой столбец ссылается на другую таблицу..
и мне вылетает вот такое сообщение об ошибке:
Operation not supported on linked tables
Подскажите каким образом я могу обойти это "проблему"?
Быть может мне каким-то образом дублировать схему таблиц и после как-то их восстанавливать, попутно меняя имена нужным мне столбцам или быть может как-то иначе?
Спасибо
http://www.sql.ru/forum/1121580/pereimenovanie-stolbca-odnoy-tablicy-kotoraya-libo-k-kotoroy-privyazana-k-drugoy-tablice
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-