Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
kabachok
4 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 168
1

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц

05.10.2014, 19:31. Просмотров 1675. Ответов 4
Метки нет (Все метки)

Помогите, пожалуйста, написать запрос SQL в Delphi 7.
Есть форма, на ней кнопка и DBGrid. DBGrid привязан к таблице Table_Dislokaciua. При нажатии на кнопку, DBGid выводит инфу по созданному запросу SQL.
Есть две таблицы, одна основная - Table_Dislokaciua, другая вспомогательная - Table_OrganRaboti
Данные в Table_Dislokaciua меняются каждый день,
Данные в Table_OrganRaboti меняются реже.
Но у них есть одинаковые столбцы, с номерами вагонов.
Через запрос SQL делается фильтрация по нескольким данным из основной таблицы и по одному из данных во вспомогательной таблицы.
Вот пример кода:
Delphi
1
2
3
4
5
6
DataModule2.qry_Ne_Raspredelenka.Active := False;
DataModule2.qry_Ne_Raspredelenka.SQL.Clear;
DataModule2.qry_Ne_Raspredelenka.SQL.Add('SELECT*');
DataModule2.qry_Ne_Raspredelenka.SQL.Add('FROM Table_Dislokaciua INNER JOIN Table_OrganRaboti');
DataModule2.qry_Ne_Raspredelenka.SQL.Add('WHERE (Gruppa_Vagona = 0 OR Gruppa_Vagona = 1) and Data_Poiska = '''+DateToStr(dtp1.Date)+''' and (Doroga_Naznacheniua = '''+Doroga21+''' OR Doroga_Naznacheniua = '''+Doroga28+''' OR Doroga_Naznacheniua = '''+Doroga35+''') and (Table_OrganRaboti.Plan_Pogruzki = 'Не распределен')');
DataModule2.qry_Ne_Raspredelenka.Active := True;
При нажатии на кнопку, возникает ошибка "Неправильный синтаксис около ключевого слова WHERE"

Подскажите в чем проблема?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2014, 19:31
Ответы с готовыми решениями:

Соединение таблиц базы данных
Доброго времени суток. Не могли бы помочь соединить таблицы БД в проекте. У меня возникает ошибка...

Добавление данных в несколько связанных таблиц и просмотр этих данных на одной форме
Здравствуйте. Задача такая. Заполняю Персону, физическое лицо. таблица Персоны(п_код,...

Фильтрация Записей Таблиц Базы Данных В Приложении На Делфи
Прошу вашей помощи по поводу вопроса о фильтрации записей в таблицах Базы Данных. Это означает-у...

Выборка, фильтрация строк из таблиц базы данных в делфи 7
Доброе время суток уважаемые программисты! надеюсь на вашу мудрость и помощь: Суть в том что я...

Запрос на соединение двух таблиц связью "один ко многим" в ADO
Как правильно записать запрос на создание связи между таблицами типа "один ко многим"? Пишу такой...

4
ZfoxAK
569 / 524 / 233
Регистрация: 26.11.2012
Сообщений: 2,088
06.10.2014, 07:07 2
Для проверки правильности сложносоставного текста запроса лучше перед использованием вывести на экран и посмотреть как он выглядит.

вот эта часть
Цитата Сообщение от kabachok Посмотреть сообщение
(Table_OrganRaboti.Plan_Pogruzki = 'Не распределен')'
Форму в твоем же топике ответил.
1
Bit_Man
456 / 377 / 103
Регистрация: 24.04.2012
Сообщений: 1,469
Записей в блоге: 3
06.10.2014, 07:15 3
Лучший ответ Сообщение было отмечено kabachok как решение

Решение

Возможно имена полей разные? Лучше указывать поля.
SQL
1
FROM Table_1 INNER JOIN Table_2 ON Table_1.Field1 = Table_2.Field1
Цитата Сообщение от ZfoxAK Посмотреть сообщение
вот эта часть
согласен с ZfoxAK
1
ZfoxAK
569 / 524 / 233
Регистрация: 26.11.2012
Сообщений: 2,088
06.10.2014, 07:17 4
Цитата Сообщение от ZfoxAK Посмотреть сообщение
Форму в твоем же топике ответил
Опечатался Форум*
0
kabachok
4 / 4 / 1
Регистрация: 25.03.2012
Сообщений: 168
06.10.2014, 09:47  [ТС] 5
Спасибо, боьшое СПАСИБО, тебе Bit_Man
0
06.10.2014, 09:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2014, 09:47

Выбор данных из двух таблиц
Добрый день. Есть две таблицы с данными 1я таблица - Div Номер подразделения Наименование ...

Просмотр данных из двух связанных таблиц
В Access есть две таблицы, связанные между собой. В Delphi создал Edit'ы и прилепил к ним некоторые...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.