Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

сортировка в столбце DbGrid   Найти похожие ветки 

 
DIS   (2004-05-26 23:31) [0]

подскажите как осуществить сортировку в столбце DbGrid
к примеру записи в столбце распологались по алфавиту.


 
Vlad ©   (2004-05-26 23:34) [1]


> DIS   (26.05.04 23:31)  

DBGrid не умеет делать сортировку.
Зато её умеет делать TTable с помощью необходимых индексов


 
Vlad ©   (2004-05-26 23:46) [2]

А если дружишь с SQL, то пользуйся TQuery, тогда сортируй в запросе
select * from table order by field1


 
Anatoly Podgoretsky ©   (2004-05-27 08:57) [3]

Не надо делать сортировку столбца, надо делать сортировку записей по определенному критерию.


 
DIS   (2004-05-27 09:39) [4]

Вот нашел код. Но к сожалению с SQL я еще не работал. Не могли бы вы разобраться в этом, или порекомендуйте статью где бы описывались азы SQL.
Сортировка DBGrid по клику на колонке?
На форме расположены TQuery, TDatasource и TDbGrid связанные вместе.

QuerySQL, это глобальная строка, которая содержит SQL-выражение.

begin
QuerySQL := "SELECT * FROM Customer.DB";
Query1.SQL.Add(QuerySQL);
Query1.Open;
end;


В DBGrid в событии OnTitleClick, достаточно добавить ORDER-BY к sql-строке и обновить запрос.

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
witzh Query1 do
begin
  DisableControls;
  Close;
  SQL.Clear;
  SQL.Add(QuerySQL);
  SQL.Add("ORDER BY " + Column.FieldName);
  Open;
  // Восстанавливаем настройки заголовка, иначе всё станет синим
  DBGrid1.Columns.RestoreDefaults;
  Column.Title.Font.Color := clBlue;
  EnableControls;
end;
end;


 
DenK_vrtz ©   (2004-05-27 09:51) [5]

1.LOCALSQL.HLP + Примеры
2.Поискать в инете


 
YurikGl ©   (2004-05-27 10:41) [6]

DIS

Только если поле lookup - ничего не выйдет



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
1-1086629822
Алексей________
2004-06-07 21:37
2004.06.20
Проблема с ToolButton


6-1082989601
Style
2004-04-26 18:26
2004.06.20
Как програмно узнать сетевое имя рабочей группы для 9x, NT?


1-1086600435
Yot
2004-06-07 13:27
2004.06.20
EOleSysError


3-1085638556
DN
2004-05-27 10:15
2004.06.20
MySql и BLOB


14-1086336560
Baks
2004-06-04 12:09
2004.06.20
Из рубрики Знаменательная математика3