-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Переименование столбца одной таблицы, которая (либо к которой) привязана к другой таблиц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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку