powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление - 2 в 1
8 сообщений из 8, страница 1 из 1
Запрос на обновление - 2 в 1
    #39806513
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

Подскажите как зпр01 записать в запросе зпр02 ?

зпр01
Код: sql
1.
2.
3.
SELECT тбл02.Код, тбл02.D
FROM тбл02
WHERE (((тбл02.Код)=11));



зпр02
Код: sql
1.
UPDATE тбл01 SET тбл01.F = DLookUp("[D]","зпр01","[Код]=" & тбл01!Код);



Это нужно, чтоб потом записать запрос в коде VBA.

Спасибо!
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806541
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
UPDATE тбл01 inner join тбл02 on тбл01.Код=тбл02.Код SET тбл01.F=тбл02.D



Файл не смотрел
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806577
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world, спасибо!
С таблицами все работает, но у меня данные для обновления берутся из запроса.

Когда я вместо таблицы подставляю запрос, выдает ошибку "В операции должен использоваться обновляемый запрос".
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806653
VistaSV30Когда я вместо таблицы подставляю запрос, выдает ошибку "В операции должен использоваться обновляемый запрос". Тогда только DLookUp.

VistaSV30Это нужно, чтоб потом записать запрос в коде VBA. А что мешает?
strSQL = "UPDATE тбл01 SET тбл01.F = DLookUp('[D]','зпр01','[Код]=' & тбл01!Код);"
или
strSQL = "UPDATE тбл01 SET тбл01.F = DLookUp(""[D]"",""зпр01"",""[Код]= & тбл01!Код);"
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806686
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,
Стою на асфальте я в лыжи обутый
Иль лыжи не едут,иль я е.....

Из того что вижу делаю вывод:добавить в тбл01 запись со значением поля тбл01.F=тбл02.D из записи в которой тбл02.код=11. Так? (кстати откуда берется во втором запросе значение тбл01!код?)
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806692
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий так как Вы советуете все работает.

Мне нужно в запросе на обновление вместо ссылки на на запрос "зпр01" указать код запроса:
Код: sql
1.
2.
3.
SELECT тбл02.Код, тбл02.D
FROM тбл02
WHERE (((тбл02.Код)=11));



Вот в чем проблема
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806710
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30.... вместо ссылки на на запрос "зпр01" указать код запроса...
Поясните что имеется ввиду под словами "код запроса".....
...
Рейтинг: 0 / 0
Запрос на обновление - 2 в 1
    #39806755
Код: sql
1.
UPDATE тбл01 inner join (SELECT тбл02.Код, тбл02.D FROM тбл02 WHERE тбл02.Код=11) As зпр01 on тбл01.Код=зпр01.Код SET тбл01.F=зпр01.D


А проще так:
Код: sql
1.
UPDATE тбл01 inner join тбл02 on тбл01.Код=тбл02.Код SET тбл01.F=тбл02.D WHERE тбл02.Код=11


авторКогда я вместо таблицы подставляю запрос, выдает ошибку "В операции должен использоваться обновляемый запрос". А ваш зпр01 точно тот, что вы показали?
Ваше тбл02.Код точно ключевое или уникальное?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление - 2 в 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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