Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменяем имя поля в таблице и в запросах. / 11 сообщений из 11, страница 1 из 1
18.01.2010, 15:57
    #36416254
vad-anatolij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
Доброго времени суток.
Где то когда то читал, что в Аксе можно включить следующую фичу. Смысл ее в том, что если изменяем имя поля таблицы ,то автоматически меняется все названия этого поля во всех запросах где оно участвует. Если это так, ткните носом пожалуйста (поиском не нашел...может напутал чего?).
Спасибо.
...
Рейтинг: 0 / 0
18.01.2010, 16:06
    #36416283
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
Не было такого никогда)
...
Рейтинг: 0 / 0
18.01.2010, 16:20
    #36416321
Karfaqen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
vad-anatolijДоброго времени суток.
Где то когда то читал, что в Аксе можно включить следующую фичу. Смысл ее в том, что если изменяем имя поля таблицы ,то автоматически меняется все названия этого поля во всех запросах где оно участвует. Если это так, ткните носом пожалуйста (поиском не нашел...может напутал чего?).
Спасибо.посмотрите Автозамена имен (в Сервис/Параметры)
но оно имеет темную сторону, поищите топики по форуму
...
Рейтинг: 0 / 0
18.01.2010, 21:58
    #36416893
vad-anatolij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
Karfaqen,
посмотрел.
1) Взял, в качестве эксперимента, произвольное поле. Посмотрел в каких запросах используется.
2) Поставил галки на "Отслеживать автозамену имен", "Выполнять автозамену имен", "Журнал изменений".
3) Изменил в качестве эксперимента имя одного поля.
4) Сжал и восстановил базу.
5) Посмотрел изменилось ли поле в вышепроверенных запросах - увы, не изменилось.
Порылся в помощи Акса 2003, как понял - запросто такое при клиенте/сервере....Ну и нехай....Ручками 280 раз зайду и исправлю в запросах....либо так оставлю....Расширял таблицу, сделанную три года назад, хотел избавиться от русскоязычных названий полей.
...
Рейтинг: 0 / 0
18.01.2010, 22:11
    #36416909
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
vad-anatolijРучками 280 раз зайду и исправлю в запросах....либо так оставлю....Расширял таблицу, сделанную три года назад, хотел избавиться от русскоязычных названий полей.
Ну, зачем же ручками. Подготовте таблицу соответствий имен
Кириллица ЛатиницаДалее в цикле пройтись по свойству SQL коллеции QueryDefs, искать в нем русское название (взятое из рекордсета, предварительно открытому на таблице соответствий) и, в случае успеха поиска, заменять название. Или еще проше - сразу делать Replace по всем названиям из таблицы соответствий.

Сделать и отладить программку - куда быстрее, а главное меньше ошибок, чем при ручной правке.
...
Рейтинг: 0 / 0
19.01.2010, 08:33
    #36417153
Karfaqen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
vad-anatolijKarfaqen,
посмотрел.
1) Взял, в качестве эксперимента, произвольное поле. Посмотрел в каких запросах используется.
2) Поставил галки на "Отслеживать автозамену имен", "Выполнять автозамену имен", "Журнал изменений".
3) Изменил в качестве эксперимента имя одного поля.
4) Сжал и восстановил базу.
5) Посмотрел изменилось ли поле в вышепроверенных запросах - увы, не изменилось.
попробовал, сделал то же самое (в базе одна !локальная! таблица и один запрос) - изменилось.

Но вижу такой нюанс: в запросе имя поля меняется НЕ сразу в момент изменения структуры таблицы, а в момент запуска этого запроса.

То есть, если сразу после изменения имени поля в таблице, просто программно прочитать QueryDefs(i).SQL, то там будет еще прежнее имя поля. А вот если запустить этот запрос, то в SQL уже появится новое имя - которое в дальнейшем и останется в QueryDefs(i).SQL.

З.Ы.
msa2000
...
Рейтинг: 0 / 0
19.01.2010, 16:14
    #36418463
vad-anatolij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
Karfaqen,
Код: plaintext
...в запросе имя поля меняется НЕ сразу в момент изменения структуры таблицы, а в момент запуска этого запроса...

Я вчера запускал запросы, у меня Акс требовал поле со старым наименованием.
...
Рейтинг: 0 / 0
19.01.2010, 16:43
    #36418542
Аватар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
vad-anatolijу меня Акс требовал поле со старым наименованием.
(1)
открыть акс
выбрать сжать/восстановить, в окне выбора файла указать базу для сжатия
закрыть акс

(2)
создать пустую базу
импортировать в нее всё из старой ранее сжатой базы
закрыть акс

p/s

на время разработки автозамену лучше включить сразу, автозамена включенная в процессе иногда ведет к таким глюкам

для конечного пользователя лучше "билдить" чистую БД методом (2)

изменение запроса в соответствии с автозамененными именами происходит при его запуске от того, что акс считает запрос с измененным текстом не оптимизированным. не оптимизированный запрос акс оптимизирует при запуске
...
Рейтинг: 0 / 0
19.01.2010, 16:46
    #36418551
Аватар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
оптимизированное состояние запроса сохраняется по нажатию кнопки "Сохранить" не закрывая сам запрос. после сохранения запрос можно закрыть и он будет храниться оптимизированным до тех пор, пока его не откроют и не изменят в нем чонить
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.10.2018, 13:57
    #39722819
СанzИ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
Есть ли еще способ изменить имя поля (столбца) запроса, кроме как добавить новое имя в начало и потом двоеточие перед названием поля таблицы и также в свойстве описание добавить имя. Хотелось бы добавить имя из значения элемента управления или переменной
...
Рейтинг: 0 / 0
25.10.2018, 14:08
    #39722836
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменяем имя поля в таблице и в запросах.
СанzИЕсть ли еще способ изменить имя поля (столбца) запроса, кроме как добавить новое имя в начало и потом двоеточие перед названием поля таблицы и также в свойстве описание добавить имя. Хотелось бы добавить имя из значения элемента управления или переменнойАлиасы (псевдонимы) задаются конструкцией AS
Код: sql
1.
SELECT a AS b FROM Tabl AS T
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменяем имя поля в таблице и в запросах. / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]