Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Внизсортировка в столбце 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.032 c