Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сортировка в столбце 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 с помощью необходимых индексов


Наверх

Титульная страница Поиск, карта сайта Написать письмо