Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928

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

18.03.2018, 00:30. Показов 1571. Ответов 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
18.03.2018, 07:49
про master\detail читал?
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
18.03.2018, 11:27  [ТС]
qwertehok, почитал но не понял что писать и куда писать. Можешь пример какой нибудь написать?
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
18.03.2018, 21:27
Можно, иди читать про SQL запросы
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
18.03.2018, 21:29  [ТС]
qwertehok, спасибо ты прям очень понятно объяснил, сразу все дошло. Тебе в преподы идти надо
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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,507
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,507
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,507
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,507
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru