С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928

Фильтрация данных

18.03.2018, 00:30. Показов 1514. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно как то сделать фильтрацию данных одного dbgrid при нажатии на запись во втором dbgrid.
таблица Films -это второй dbgrid
id_film int
name:varchar

Таблица Sesions - это первый dbgrid
name varchar
display_date date
times time
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2018, 00:30
Ответы с готовыми решениями:

Фильтрация данных
Не получается сделать фильтрацию данных.

Фильтрация данных
Есть данные ФИО и их пол, нужно отфильтровать Отчество которое не соответствует полу, например: *вич пол женский. Как сделать фильтрацию по...

Фильтрация данных
Доброго всем времени! Я в делфи только начинаю работать и столкнулся с такой проблемой, у меня имеется таблица ( MS Access ) в ней 3 поля,...

20
5953 / 4529 / 1094
Регистрация: 29.08.2013
Сообщений: 28,121
Записей в блоге: 3
18.03.2018, 07:49
про master\detail читал?
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
18.03.2018, 11:27  [ТС]
qwertehok, почитал но не понял что писать и куда писать. Можешь пример какой нибудь написать?
0
5953 / 4529 / 1094
Регистрация: 29.08.2013
Сообщений: 28,121
Записей в блоге: 3
18.03.2018, 11:53
Связь таблиц FireBird. Master-Detail

а ты сам можешь поискать на форуме?
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
18.03.2018, 21:25  [ТС]
qwertehok, я видел эту тему. Но ничего не понял

Добавлено через 9 часов 11 минут
qwertehok, можно как нибудь без master/detail сделать т.к. вообще не могу разобраться
0
5953 / 4529 / 1094
Регистрация: 29.08.2013
Сообщений: 28,121
Записей в блоге: 3
18.03.2018, 21:27
Можно, иди читать про SQL запросы
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
18.03.2018, 21:29  [ТС]
qwertehok, спасибо ты прям очень понятно объяснил, сразу все дошло. Тебе в преподы идти надо
0
5953 / 4529 / 1094
Регистрация: 29.08.2013
Сообщений: 28,121
Записей в блоге: 3
19.03.2018, 00:34
не за что
будут еще вопросы которые легко найти в гугле или спросить у препода - обращайся, отправлю в гугл или к преподу
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
19.03.2018, 15:55  [ТС]
qwertehok, P.S. Это был сарказм
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,505
19.03.2018, 16:01
выложите свой проект посмотрю.
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
19.03.2018, 17:50  [ТС]
Алекcей, в папке с проектом есть 2 файла это база sql server 2008r2. В чем проблема находиться на форме 5
Вложения
Тип файла: rar Курсач БД.rar (2.61 Мб, 3 просмотров)
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,505
19.03.2018, 17:56
у меня не установлен mssql, поэтому не могу подключиться к базе. по какому полю должны быть связаны таблицы? Films это фильмы, а Sesions сеансы?
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
19.03.2018, 17:58  [ТС]
Алекcей, да, они связаны по полю id_films
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,505
19.03.2018, 18:05
Лучший ответ Сообщение было отмечено 6elka1703 как решение

Решение

тогда получается так:
Delphi
1
2
3
4
5
 qryFilms.SQL.Text:='select * from Films';
 qryFilms.Open;
 
 qrySesion.SQL.Text:='select * from Sesions where id_films= :id_films';
 qryFilms.Open;
и в инспекторе объектов у qrySesion DataSource установить в DataSource привязанное к qryFilms
1
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
19.03.2018, 18:11  [ТС]
Алекcей, а где прописывать этот код?
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,505
19.03.2018, 18:14
текст sql запросов можно написать в инспекторе объектов (св-во SQL), а Open запросов сделать в тот момент когда это необходимо, например, перед показом формы с фильмами и сеансами.
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
19.03.2018, 20:16  [ТС]
Алекcей, т.е. вы изменяете свойство sql у adoquery. А если у меня в adoquery изначально был прописан запрос на вывод данных таблицы, там я выводил в один дбгрид данные из нескольких таблиц. Теперь при нажатии на ячейку дбгрида обновляются 2 дбгрида сразу теми запросами которые вы написали

Добавлено через 23 минуты
Алекcей, как вы я делал до этого но не работало т.к. первый дбгрид я заполняю данными из таблиц фильмы и сеансы, а второй дбгрид заполняю данными из таблиц сеансы и залы

Добавлено через 1 час 35 минут
Алекcей, можете сказать что не так в моих запросах почему не работает.
Delphi
1
2
3
4
ADOQuery1.SQL.Text:='Select DISTINCT name,value,duration,poster from sesions inner join films on sesions.id_film=films.id_film';
ADOQuery1.Open;
ADOQuery2.SQL.Text:='select name, display_date,times from Sesions inner join Halls on Sesions.hall=Halls.id_hall where id_film= :id_film';
 ADOQuery2.Open;
0
19.03.2018, 21:34

Не по теме:

в запросах все правильно, по крайне мере синтаксически

0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
19.03.2018, 21:43  [ТС]
qwertehok, так почему не работает, нажимаю на ячейку в первом дбгриде второй дбгрид становится просто пустой
0
19.03.2018, 21:49

Не по теме:

неправильно что то настроил, я не очень мастер во всех этих master\detail
давно бы уже нашел инструкцию в учебнике или в методичке

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2018, 21:49
Помогаю со студенческими работами здесь

Фильтрация данных
Доброго времени суток, делаю фильтрацию по полю "Клиент" в таблице заказов, но есть проблема, при вводе буквы в Edit появляется ошибка...

Фильтрация данных
Как отобрать все записи в которых например, поле DATA_V является пустым? Добавлено через 39 секунд Help!!!

Фильтрация данных
База данных Access. Данные отображаются в DBGrid. После фильтрации нужно вывести список (в процентах) полученных строк от общего...

Фильтрация данных
Помогите пожалуйста. Я не могу отфильтровать данные по дате. Подскажите как правильно написать код .Please

Фильтрация данных
Сделал фильтрацию базы по команде: Select * from tbl where ... Все работает Есть кнопка "Сброс фильтра" Какой командой...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru