Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 11:44   #1
haker270
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 24
По умолчанию последовательное отсеивание данных фильтрами в dbgrid

Здравствуйте
Имеется форма, в которой есть dbgrid и несколько фильтров.
Фильтры закинуты в RadioGroup. Есть одна проблема: сначала фильтрую данные с одной RadioGroup все отсеивается нормально, но при попытке отсеять полученные данные через второй фильтр(тоже в RadioGrouр) он фильтрует данные заново, а не уже отсеянные. вот код одного из фильтров в RadioGroup. Прикрепил так же проект и БД

PROCEDURE TTurnirForm.RadioGroup3Click(Sender : TObject);
BEGIN

CASE RadioGroup3.ItemIndex OF
0: BEGIN
WITH datamodule1.turnirquery do
BEGIN
Close;
SQL.Clear;
SQL.ADD('SELECT Tours_atp.*, Courts.* FROM Tours_atp INNER JOIN Courts ON Tours_atp.ID_C_T = Courts.ID_C WHERE Tours_atp.DATE_T between #01/01/2002# and #12/31/2002#');
OPEN;
label3.Caption:= inttostr(turnirGrid.DataSource.Data Set.RecordCount);
END;
END;
Вложения
Тип файла: rar проект и БД (3).rar (386.0 Кб, 11 просмотров)
haker270 вне форума Ответить с цитированием
Старый 14.11.2012, 12:44   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

1. в таком случае тебе нужен не RadioGroup, а CheckBox.
2. подход к фильтру не тот. нужно сначала на основании checkbox-ов формировать условие, а потом уже это условие 1 раз загнать в запрос и выбрать данные
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 14.11.2012, 14:55   #3
haker270
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
1. в таком случае тебе нужен не RadioGroup, а CheckBox.
2. подход к фильтру не тот. нужно сначала на основании checkbox-ов формировать условие, а потом уже это условие 1 раз загнать в запрос и выбрать данные
спасибо, но я немножко не понял по второму пункту, можете показать пример пожалуйста)
haker270 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CheckBox отсеивание Alex Jordan БД в Delphi 11 26.05.2011 15:44
Ассемблер. Отсеивание емайл адресов sergey_k Помощь студентам 4 15.04.2010 20:37
накопление+отсеивание xxxxx0111 Microsoft Office Excel 4 09.02.2010 13:32
Отсеивание лишних строк V@mpir Общие вопросы Delphi 3 08.06.2009 16:35
перенос данных из DBGrid в DBGrid KingSize БД в Delphi 17 24.04.2009 09:30