Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Замена значений запроса в самом запросе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Замена значений запроса в самом запросе
devilkurs Дата: Понедельник, 03.04.2017, 12:55 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
Добрый день друзья.
Есть запрос:
[vba]
Код
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
Дата добавления - 03.04.2017 в 12:55
devilkurs Дата: Понедельник, 03.04.2017, 14:24 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
Победил следующим образом:

[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]

Если это "чудовищно", подскажите плиз как правильно :) :) :)


 
Ответить
СообщениеПобедил следующим образом:

[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
Дата добавления - 03.04.2017 в 14:24
Gustav Дата: Вторник, 04.04.2017, 00:41 | Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1183 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Если это "чудовищно"

Да нет, вполне имеет право на существование, хотя и в несколько устаревшем виде.

Более поздняя теория рекомендует связи таблиц (у Вас это 2-е и 3-е условия) оформлять через JOIN, а в секции WHERE оставлять только условия фильтрации (1-е условие).


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Если это "чудовищно"

Да нет, вполне имеет право на существование, хотя и в несколько устаревшем виде.

Более поздняя теория рекомендует связи таблиц (у Вас это 2-е и 3-е условия) оформлять через JOIN, а в секции WHERE оставлять только условия фильтрации (1-е условие).

Автор - Gustav
Дата добавления - 04.04.2017 в 00:41
devilkurs Дата: Вторник, 04.04.2017, 14:26 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
Gustav, Буду изучать. Благодарю за ответ


 
Ответить
СообщениеGustav, Буду изучать. Благодарю за ответ

Автор - devilkurs
Дата добавления - 04.04.2017 в 14:26
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!