|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
Доброго времени суток. Где то когда то читал, что в Аксе можно включить следующую фичу. Смысл ее в том, что если изменяем имя поля таблицы ,то автоматически меняется все названия этого поля во всех запросах где оно участвует. Если это так, ткните носом пожалуйста (поиском не нашел...может напутал чего?). Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 15:57 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
Не было такого никогда) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 16:06 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
vad-anatolijДоброго времени суток. Где то когда то читал, что в Аксе можно включить следующую фичу. Смысл ее в том, что если изменяем имя поля таблицы ,то автоматически меняется все названия этого поля во всех запросах где оно участвует. Если это так, ткните носом пожалуйста (поиском не нашел...может напутал чего?). Спасибо.посмотрите Автозамена имен (в Сервис/Параметры) но оно имеет темную сторону, поищите топики по форуму ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 16:20 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
Karfaqen, посмотрел. 1) Взял, в качестве эксперимента, произвольное поле. Посмотрел в каких запросах используется. 2) Поставил галки на "Отслеживать автозамену имен", "Выполнять автозамену имен", "Журнал изменений". 3) Изменил в качестве эксперимента имя одного поля. 4) Сжал и восстановил базу. 5) Посмотрел изменилось ли поле в вышепроверенных запросах - увы, не изменилось. Порылся в помощи Акса 2003, как понял - запросто такое при клиенте/сервере....Ну и нехай....Ручками 280 раз зайду и исправлю в запросах....либо так оставлю....Расширял таблицу, сделанную три года назад, хотел избавиться от русскоязычных названий полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 21:58 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
vad-anatolijРучками 280 раз зайду и исправлю в запросах....либо так оставлю....Расширял таблицу, сделанную три года назад, хотел избавиться от русскоязычных названий полей. Ну, зачем же ручками. Подготовте таблицу соответствий имен Кириллица ЛатиницаДалее в цикле пройтись по свойству SQL коллеции QueryDefs, искать в нем русское название (взятое из рекордсета, предварительно открытому на таблице соответствий) и, в случае успеха поиска, заменять название. Или еще проше - сразу делать Replace по всем названиям из таблицы соответствий. Сделать и отладить программку - куда быстрее, а главное меньше ошибок, чем при ручной правке. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 22:11 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
vad-anatolijKarfaqen, посмотрел. 1) Взял, в качестве эксперимента, произвольное поле. Посмотрел в каких запросах используется. 2) Поставил галки на "Отслеживать автозамену имен", "Выполнять автозамену имен", "Журнал изменений". 3) Изменил в качестве эксперимента имя одного поля. 4) Сжал и восстановил базу. 5) Посмотрел изменилось ли поле в вышепроверенных запросах - увы, не изменилось. попробовал, сделал то же самое (в базе одна !локальная! таблица и один запрос) - изменилось. Но вижу такой нюанс: в запросе имя поля меняется НЕ сразу в момент изменения структуры таблицы, а в момент запуска этого запроса. То есть, если сразу после изменения имени поля в таблице, просто программно прочитать QueryDefs(i).SQL, то там будет еще прежнее имя поля. А вот если запустить этот запрос, то в SQL уже появится новое имя - которое в дальнейшем и останется в QueryDefs(i).SQL. З.Ы. msa2000 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 08:33 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
Karfaqen, Код: plaintext
Я вчера запускал запросы, у меня Акс требовал поле со старым наименованием. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:14 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
vad-anatolijу меня Акс требовал поле со старым наименованием. (1) открыть акс выбрать сжать/восстановить, в окне выбора файла указать базу для сжатия закрыть акс (2) создать пустую базу импортировать в нее всё из старой ранее сжатой базы закрыть акс p/s на время разработки автозамену лучше включить сразу, автозамена включенная в процессе иногда ведет к таким глюкам для конечного пользователя лучше "билдить" чистую БД методом (2) изменение запроса в соответствии с автозамененными именами происходит при его запуске от того, что акс считает запрос с измененным текстом не оптимизированным. не оптимизированный запрос акс оптимизирует при запуске ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:43 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
оптимизированное состояние запроса сохраняется по нажатию кнопки "Сохранить" не закрывая сам запрос. после сохранения запрос можно закрыть и он будет храниться оптимизированным до тех пор, пока его не откроют и не изменят в нем чонить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:46 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
Есть ли еще способ изменить имя поля (столбца) запроса, кроме как добавить новое имя в начало и потом двоеточие перед названием поля таблицы и также в свойстве описание добавить имя. Хотелось бы добавить имя из значения элемента управления или переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 13:57 |
|
Изменяем имя поля в таблице и в запросах.
|
|||
---|---|---|---|
#18+
СанzИЕсть ли еще способ изменить имя поля (столбца) запроса, кроме как добавить новое имя в начало и потом двоеточие перед названием поля таблицы и также в свойстве описание добавить имя. Хотелось бы добавить имя из значения элемента управления или переменнойАлиасы (псевдонимы) задаются конструкцией AS Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 14:08 |
|
|
start [/forum/topic.php?fid=45&msg=36416254&tid=1611080]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 542ms |
0 / 0 |