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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2010, 21:29   #1
Stranger333
Пользователь
 
Аватар для Stranger333
 
Регистрация: 19.05.2009
Сообщений: 98
По умолчанию Сортирование и фильтрация DBGrid

Здесь уже есть много таких тем но не все по этих кодах получается
Вот сортирование
Код:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var s:string;
begin
  s := Column.FieldName;
  with ADOQuery1 do
  begin
    DisableControls;
    Close;
    SQL.Clear;
    SQL.Add('Select * From Brusy');
    SQL.Add('ORDER BY ' + s);
    Open;
    DBGrid1.Columns.RestoreDefaults;
    Column.Title.Font.Color := clBlue;  
    EnableControls;  
  end;
end;
сортирует по возростанию, а по убыванию нет (использувал desc). Напишите коду строчку по убыванию.

Фильтр я хочу сделать что бы значение выберать из Combobox. Здесь все коды на Edit но они че то не работают. Я для поля задал маску и в Combobox находятся значения которые подходят этому полю.
Stranger333 вне форума Ответить с цитированием
Старый 02.03.2010, 22:33   #2
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Код:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var s : string;
begin
  s := Column.FieldName;
  with AdoQuery1 do begin
    Close;
    SQL.Text := 'select * from brusy order by '+s+' desc';
    Open;
    Column.Title.Font.Color := clBlue;
  end;
end;
Karabash вне форума Ответить с цитированием
Старый 08.03.2010, 20:49   #3
Stranger333
Пользователь
 
Аватар для Stranger333
 
Регистрация: 19.05.2009
Сообщений: 98
По умолчанию

Зделал фильтр на DBLookupComboBox, а не ComboBox.

Код:
procedure TForm1.DBLookupComboBox1Click(Sender: TObject);
var
  FieldName: string;
begin
  DBGrid1.DataSource.DataSet.Filtered := False;
  FieldName := DBGrid1.SelectedField.FieldName;
  DBGrid1.DataSource.DataSet.Filter := FieldName + '=''' + DBLookupComboBox1.Text + '''';
  DBGrid1.DataSource.DataSet.Filtered := True;
end;
Stranger333 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ сортирование dampirik Помощь студентам 2 16.10.2009 02:20
фильтрация повторяющихся ячеек в DBGrid Evgenii БД в Delphi 1 02.08.2009 20:40
Фильтрация числовых значений в DBgrid girz БД в Delphi 14 12.05.2009 16:52
фильтрация в DBGrid ГОСЕАН БД в Delphi 4 17.07.2007 17:05
Фильтрация по месяцу DBgrid .... khaz БД в Delphi 5 28.04.2007 14:03