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

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

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

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

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

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

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

p/s

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

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

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


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