powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE с подчиненным запросом с исп. DLOOKUP
6 сообщений из 6, страница 1 из 1
UPDATE с подчиненным запросом с исп. DLOOKUP
    #39163122
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ув. специалисты, извините, что за поможением к вам обращаюся, сам не программист. Внесите пожалуйста в код коррективы, т.к. работает не так как надо.

Требуется создать запрос, который будет менять значение в поле [Пациенты].[Диагноз] на значение, которое есть в таблице [Форма работы с учетными].[_Диагноз] у пациента, у которого [Пациенты].[№] (№- это ключевое поле) совпадает с [Форма работы с учетными].[Фамилия, имя, отчество_].

Код: sql
1.
2.
3.
4.
5.
UPDATE [Пациенты]
INNER JOIN [Форма работы с учетными]
ON [Пациенты].№ = [Форма работы с учетными].[Фамилия, имя, отчество_]
SET [Диагноз] = 
DLOOKUP ("[_Диагноз]", "Форма работы с учетными");



В данном запросе по-отдельности все работает как надо (т.е. INNER JOIN выводит нужного пациента), DLOOKUP выводит нужный диагноз. А совместно ничего не меняется.
...
Рейтинг: 0 / 0
UPDATE с подчиненным запросом с исп. DLOOKUP
    #39163135
ЛысёкУв. специалисты, извините, что за поможением к вам обращаюся, сам не программист. Внесите пожалуйста в код коррективы, т.к. работает не так как надо.

Требуется создать запрос, который будет менять значение в поле [Пациенты].[Диагноз] на значение, которое есть в таблице [Форма работы с учетными].[_Диагноз] у пациента, у которого [Пациенты].[№] (№- это ключевое поле) совпадает с [Форма работы с учетными].[Фамилия, имя, отчество_].

Код: sql
1.
2.
3.
4.
UPDATE [Пациенты]
INNER JOIN [Форма работы с учетными]
ON [Пациенты].№ = [Форма работы с учетными].[Фамилия, имя, отчество_]
SET [Диагноз] = DLOOKUP ("[_Диагноз]", "Форма работы с учетными");



так попробуйте
Код: sql
1.
2.
3.
4.
UPDATE [Пациенты]
INNER JOIN [Форма работы с учетными]
ON [Пациенты].№ = [Форма работы с учетными].[Фамилия, имя, отчество_]
SET [Пациенты].[Диагноз] = [Форма работы с учетными].[_Диагноз]
...
Рейтинг: 0 / 0
UPDATE с подчиненным запросом с исп. DLOOKUP
    #39163140
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непоймучка
так попробуйте
Код: sql
1.
2.
3.
4.
UPDATE [Пациенты]
INNER JOIN [Форма работы с учетными]
ON [Пациенты].№ = [Форма работы с учетными].[Фамилия, имя, отчество_]
SET [Пациенты].[Диагноз] = [Форма работы с учетными].[_Диагноз]

[/quot]
То же самое, значение в поле [Диагноз] остается прежним, не переносится из [Форма работы с учетными]
...
Рейтинг: 0 / 0
UPDATE с подчиненным запросом с исп. DLOOKUP
    #39163145
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непоймучка, стоп, извиняюсь. кажется работает. спасибо!
...
Рейтинг: 0 / 0
UPDATE с подчиненным запросом с исп. DLOOKUP
    #39163149
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непоймучка,
Блин, и мой запрос работает, вот я лох. Просто в режиме таблицы показывает старый диагноз, а через выполнить всё работает. Спасибо еще раз, извините.
...
Рейтинг: 0 / 0
UPDATE с подчиненным запросом с исп. DLOOKUP
    #39163205
Лысёкнепоймучка,
Блин, и мой запрос работаетон сработает корректно только в случае, если в [Форма работы с учетными] - одна запись,
ибо DLOOKUP без критерия (а у вас он именно такой) читает значение указанного поля из первой записи таблицы

но самое главное - использование DLOOKUP в таком запросе вообще лишено смысла,
т.к. при помощи вашего INNER JOIN вы УЖЕ имеете там значение, нужное для обновления,
и дополнительное обращение к базе данных (которое выполняет любой DLookup) не требуется
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / UPDATE с подчиненным запросом с исп. DLOOKUP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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