Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Перескакивают имена столбцов в представлениях ADP  [new]
N_A
Member

Откуда: Калининград
Сообщений: 259
ADP Access 2002 , MSSQL 2000

Если создать представление1 с выбором конкретных полей
(SELECT p1,p2,p3 FROM table)

Потом создать представление2 на основе первого но с выбором всех полей
(SELECT * FROM представление1 )

Потом поменять порядок столбцов в представление1

То при запуске представление2 названия столбцов не соответствуют данным.
Лечится пересохранением представление2

Это нормально?
21 янв 05, 11:54    [1263643]     Ответить | Цитировать Сообщить модератору
 Re: Перескакивают имена столбцов в представлениях ADP  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Да, такое бывает.

Я держу все запросы, относящиеся к какому-либо участку работы, в одном текстовом файле. Расположенные ниже по тексту используют/зависят от предыдущих. После редактирования запроса/процедуры запускаю на выполнение весь файл - все правильно перекомилировывается.
21 янв 05, 12:15    [1263778]     Ответить | Цитировать Сообщить модератору
 Re: Перескакивают имена столбцов в представлениях ADP  [new]
Latuk
Member

Откуда: N 54°38', E 037°35'
Сообщений: 7310
Access при заполнении формы использует метаданные SQL сервера
когда изменяются данные под *
Access ничего не поймет пока источник с * не будет перекомпелирован.
21 янв 05, 12:35    [1263909]     Ответить | Цитировать Сообщить модератору
 Re: Перескакивают имена столбцов в представлениях ADP  [new]
sraider
Member

Откуда:
Сообщений: 325
Перекомпилируй что надо (sp_recompile)

или все сразу:

declare @name sysname
declare o cursor fast_forward for select [name] from sysobjects where xtype in ('P', 'V') order by xtype, name
open o
while 1=1
begin
fetch next from o into @name
if @@fetch_status <> 0 break
exec sp_recompile @name
end
close o
deallocate o
21 янв 05, 13:41    [1264292]     Ответить | Цитировать Сообщить модератору
 Re: Перескакивают имена столбцов в представлениях ADP  [new]
N_A
Member

Откуда: Калининград
Сообщений: 259
Спасибо, откликнувшимся.
Я по возможности стараюсь * не использовать, но бывает.
Отдельно спасибо sraider за познавательный для меня код.
21 янв 05, 15:54    [1265107]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить