Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE запрос / 3 сообщений из 3, страница 1 из 1
21.05.2002, 10:12
    #32030798
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
У меня такая вот проблемка хочу проапдейтить табличку, но не просто вставить значение, а найти его, а потом уже вставить.
Попробовал следущую конструкцию:

UPDATE ChangedSinhron SET ChangedSinhron.ChanRep_Num = 2, ChangedSinhron.ChanOrder_Key = (SELECT Max(ChangedOrders.Key) AS MaxOfKey FROM ChangedOrders)WHERE ((ChangedSinhron.Changed_Key) In (SELECT ForPrintSelectChanges.MaxOfChanged_Key FROM ForPrintSelectChanges WHERE (((ForPrintSelectChanges.Nomer)="120AZ") AND ((ForPrintSelectChanges.Color)="yellow"))));

не идёт(, т.е. запрос составился, прошёл, но на запуск пишет, что не хочет апдейтить, видиш ли запрос какой то не такой(

Поможите!!!Как его надо переделать, чтоб суть та же осталась...

Заранее спасибо
Sfagnum

PS Работаю в Access 97
...
Рейтинг: 0 / 0
21.05.2002, 12:07
    #32030813
Ольга
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
Для Access-97 В IN только выражение или список-выражений
Всего доброго
...
Рейтинг: 0 / 0
22.05.2002, 08:12
    #32030895
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE запрос
С IN как раз никаких проблем нет, проблема в следующем:

SET ChangedSinhron.ChanRep_Num = 2, ChangedSinhron.ChanOrder_Key = (SELECT Max(ChangedOrders.Key) AS MaxOfKey FROM ChangedOrders)

т.е. нельзя приравнять ChangedSinhron.ChanOrder_Key результату запроса, но если этот запрос меняю на цифру то всё проходит на ура
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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