Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL вложенные запросы [Access]


Marina_S ©   (2004-01-02 16:19:00) 

Помогите, пожалуйста, я хочу обновить таблицу, занося в ее поле результат запроса на выборку из другой таблицы (для этого я записываю
UPDATE Обращение SET Рекомендации = (SELECT рекомендации FROM Справочник_болезней WHERE Справочник_болезней.код_болезни=Forms!пациент![F2].Form![код_болезни])
WHERE Обращение.ID_обращения=Forms!пациент![F2].Form![ID_обращения]

Но такой запрос Access выполнять отказывается, и выдает ошибку: "В операции должен использоваться обновляемый запрос".
Заранее спасибо.


Marina_S   (2004-01-02 18:19:00) [1]

Большое спасибо, все работает :) Не могли бы Вы мне еще подсказать, как сделать так чтобы при нажатии кнопки не только выполнялся запрос, но и обновлялась форма, которая строится на основе таблице (в этой таблице как раз и происходит обновление данных), а то приходится "перелистывать" вперед-назад чтобы увидеть изменение поля.


sniknik   (2004-01-02 17:37:00) [2]

это уже не запрос это уже программа, тут как сделаеш так и будет. запрос для одного значения ("индивидуальная") тот же что и выше только еше условие добавить типа WHERE a.ID = 1(номер карточки)

но опять же по моему это не то что нужно, у врача есть возможность видеть стандартную рекомендацию то пусть будет и возможность копирования в "индивидуальный" и редактирования (прямо на форме) а уж после если там чтото есть сохранять с формы (как мне кажется удобнее чем копировать запросом всегда(?), а если там уже чтото есть? или нужно вернутся к стандартному? пусть сам врач и решает)


Marina_S   (2004-01-02 17:22:00) [3]

Есть справочник болезней, с указаниями по их лечению, но дело в том, что эти указания носят достаточно общий характер. Саму рекомендацию отдельно взятому больному в конечном итоге дает доктор. Для удобства врача, я хочу вывести на форму кнопку, при нажатии которой в "карте" больного, т.е. в другой таблице, где будет хранится его "индивидуальная" рекомендация по лечению болезни, появится стандартная рекомендация из справочника болезней. Эту рекомендация затем и отредактирует врач. При желании врач и вообще не будет обращаться к справочнику.
Помогите мне пожалуйста написать такой запрос.


sniknik   (2004-01-02 16:55:00) [4]

обновляемый запрос это примерно так

UPDATE Обращение AS a INNER JOIN Справочник_болезней AS b ON a.код_болезни=b.код_болезни SET a.Рекомендации=b.рекомендации

хотя зачем дублировать записи непонятно, "код_болезни" же есть и достаточно всегда по нему связку сделать можно и выдавать в запросе. (и править только в одном "Справочник_болезней" если что).
возможно путаница в "понятиях".


Наверх

Титульная страница Поиск, карта сайта Написать письмо