SELECT t1.Кол, t1.ВремяСобытия, t1.МестоСобытия, t1.Описание, t1.[ID_ФИОисполнителя], t1.[ID_ФИОсообщившего] FROM БД__События as t1 WHERE (t1.Код=Forms!Ф_Рабочая_тетрадь!В_Статус.Tag);
[/vba] Запрос возвращает одну строку. Поля [ID_ФИОисполнителя] и [ID_ФИОсообщившего] содержат числовое значение, соответствующие ID в таблице Спр_ФИО Вопрос следующий: как можно сразу в запросе заменить [ID_ФИОисполнителя] и [ID_ФИОсообщившего] на значения поля ФИО из таблицы Спр_ФИО?
Добрый день друзья. Есть запрос: [vba]
Код
SELECT t1.Кол, t1.ВремяСобытия, t1.МестоСобытия, t1.Описание, t1.[ID_ФИОисполнителя], t1.[ID_ФИОсообщившего] FROM БД__События as t1 WHERE (t1.Код=Forms!Ф_Рабочая_тетрадь!В_Статус.Tag);
[/vba] Запрос возвращает одну строку. Поля [ID_ФИОисполнителя] и [ID_ФИОсообщившего] содержат числовое значение, соответствующие ID в таблице Спр_ФИО Вопрос следующий: как можно сразу в запросе заменить [ID_ФИОисполнителя] и [ID_ФИОсообщившего] на значения поля ФИО из таблицы Спр_ФИО?devilkurs
SELECT t1.Кол, t1.ВремяСобытия, t1.МестоСобытия, t1.Описание, t2.ФИО, t3.ФИО FROM БД__События as t1,Спр_ФИО as t2,Спр_ФИО as t3 WHERE ((t1.Код=Forms!Ф_Рабочая_тетрадь!В_Статус.Tag) and (t2.Код=t1.[ID_ФИОисполнителя]) and (t3.Код=t1.[ID_ФИОсообщившего]));
[/vba]
Если это "чудовищно", подскажите плиз как правильно
Победил следующим образом:
[vba]
Код
SELECT t1.Кол, t1.ВремяСобытия, t1.МестоСобытия, t1.Описание, t2.ФИО, t3.ФИО FROM БД__События as t1,Спр_ФИО as t2,Спр_ФИО as t3 WHERE ((t1.Код=Forms!Ф_Рабочая_тетрадь!В_Статус.Tag) and (t2.Код=t1.[ID_ФИОисполнителя]) and (t3.Код=t1.[ID_ФИОсообщившего]));
[/vba]
Если это "чудовищно", подскажите плиз как правильно devilkurs
Да нет, вполне имеет право на существование, хотя и в несколько устаревшем виде.
Более поздняя теория рекомендует связи таблиц (у Вас это 2-е и 3-е условия) оформлять через JOIN, а в секции WHERE оставлять только условия фильтрации (1-е условие).
Да нет, вполне имеет право на существование, хотя и в несколько устаревшем виде.
Более поздняя теория рекомендует связи таблиц (у Вас это 2-е и 3-е условия) оформлять через JOIN, а в секции WHERE оставлять только условия фильтрации (1-е условие).Gustav