![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сортировка в столбце DbGrid [D7, Paradox]
DIS © (2004-05-26 23:31:00)подскажите как осуществить сортировку в столбце DbGrid
к примеру записи в столбце распологались по алфавиту.
YurikGl (2004-05-27 10:41:00) [1]DIS
Только если поле lookup - ничего не выйдет
DenK_vrtz (2004-05-27 09:51:00) [2]1.LOCALSQL.HLP + Примеры
2.Поискать в инете
DIS (2004-05-27 09:39:00) [3]Вот нашел код. Но к сожалению с 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;
Anatoly Podgoretsky (2004-05-27 08:57:00) [4]Не надо делать сортировку столбца, надо делать сортировку записей по определенному критерию.
Vlad (2004-05-26 23:46:00) [5]А если дружишь с SQL, то пользуйся TQuery, тогда сортируй в запросе
select * from table order by field1
Vlad (2004-05-26 23:34:00) [6]
> DIS (26.05.04 23:31)
DBGrid не умеет делать сортировку.
Зато её умеет делать TTable с помощью необходимых индексов