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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2007, 16:43   #1
khaz
Пользователь
 
Регистрация: 13.12.2006
Сообщений: 13
По умолчанию Фильтрация по месяцу DBgrid ....

имеется дата в формате 99/99/9999
надо отфильтровать данные в таблице, чтоб остались только строки в которых присутствует указанный мной месяц....

помогите пожалуста
khaz вне форума Ответить с цитированием
Старый 12.02.2007, 16:56   #2
John_chek
Форумчанин
 
Аватар для John_chek
 
Регистрация: 24.01.2007
Сообщений: 108
По умолчанию

Я пользуюсь FIB'ами, сделал так.
В Conditions DataSet пишешь:
DATA_REG between :DATA_START AND :DATA_STOP //называется Date
Создаешь 2 компонента DBDateTimeEditEh(DTEStart, DTEStop) и CheckBox.
На CheckBox пишешь:
Код:
    IF CheckBox1.Checked = true Then
      begin
        DTEStart.Enabled := true;
        DTEStart.SetFocus;
        DTEStop.Enabled := true;
      End
    Else
      begin
        If DM.BDKart.Active then DM.BDKart.Close;
        DTEStart.Enabled := false;
        DTEStop.Enabled := false;
        dm.BDKart.Conditions.ByName('Date').Enabled := False;
        dm.BDKart.ApplyConditions(True);
        DM.BDKart.Prepare;
        dm.BDKart.Open;
      End;
А на кнопку:
Код:
 
If dm.BDKart.Active Then dm.BDKart.Close;  
  If CheckBox1.Checked = True Then
    Begin
      dm.BDKart.Conditions.ByName('Date').Enabled := true;
      dm.BDKart.ApplyConditions();
      dm.BDKart.ParamByName('DATA_START').Value := DTEStart.Value;
      dm.BDKart.ParamByName('DATA_STOP').Value := DTEStop.Value;
    End;
    DM.BDKart.prepare;
    DM.BDKart.open;
    self.Close;
Вот впринципе и все!!!
Ставишь в DTEStart и DTEStop нужный диапазон дат и кликаешь кнопку,отфильтрует!

Последний раз редактировалось John_chek; 12.02.2007 в 17:03.
John_chek вне форума Ответить с цитированием
Старый 12.02.2007, 17:09   #3
khaz
Пользователь
 
Регистрация: 13.12.2006
Сообщений: 13
По умолчанию

а можно ли сделать так : в combobox выбираешь месяц, скажем например 09, нажимаешь кнопку и делфи фильтрует ....?
khaz вне форума Ответить с цитированием
Старый 13.02.2007, 00:40   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
делфи фильтрует
Дельфи дбгрид фильтровать не умеет. Фильтрацией занимается механизм (или движок, по-модному) СУБД, т.е. системы управления базой данных.
А у дбгрида забота, как у теляти - отобразить то, что дали...
mihali4 вне форума Ответить с цитированием
Старый 14.02.2007, 00:18   #5
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

Цитата:
Сообщение от khaz Посмотреть сообщение
а можно ли сделать так : в combobox выбираешь месяц, скажем например 09, нажимаешь кнопку и делфи фильтрует ....?
Можно Передаешь в процедуру сортировки номер месяца и вперед - все в твоих руках
ребят, и не стыдно, Делфи и так сколько за тебя делает, а Вам бы ничего не учить, а вот проги писать...
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 28.04.2007, 14:03   #6
Killer_djon
Форумчанин
 
Регистрация: 26.04.2007
Сообщений: 143
По умолчанию

Кто может подсказать где можно качнуть Fib+, или может кто может мне его слить, плиз заранее благодарен
Свободу клавиатурным самураям...
Killer_djon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтрация Лукманов Александр БД в Delphi 1 26.06.2008 10:18
Фильтрация Gorychev БД в Delphi 20 10.06.2008 23:30
при выполнении запроса в столбце "Дата сдачи" оставить даты, которые соответствуют введенному месяцу klukva666 Microsoft Office Access 5 10.03.2008 17:52
Фильтрация изображений varvara16 Мультимедиа в Delphi 2 16.12.2007 10:20
фильтрация в DBGrid ГОСЕАН БД в Delphi 4 17.07.2007 17:05