Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизСортировка записей в БД Найти похожие ветки
← →
venus (2004-01-29 11:45) [0]Помогите справиться с маленькой проблемкой...
Есть компанент DBGrid, отображающий записи Interbase-ской базы после некоторой выборки. Необходимо отсортировать выбранные записи по возрастанию по одному из полей при нажатии например, на заголовок DBGrid или на другое событие.
Подскажите как это можно сделать.
← →
Anatoly Podgoretsky (2004-01-29 11:49) [1]Каким путем там появляются данные?
← →
:) (2004-01-29 11:54) [2]Программа не мной писалась изначально. Если правильно поняла код, то создается Filter = class(TForm), потом constructor TFilter.Create, потом при нажатии на кнопку происходит фильтр базы. Что-то типа Query-запроса...
← →
Silver Alex (2004-01-29 12:05) [3]order by не помогает что-ли?
select num,name from maintable
order by name
← →
venus (2004-01-29 12:09) [4]Помог бы, если бы был явно компанент Query.
← →
hirlik (2004-01-29 12:10) [5]"Что-то типа Query-запроса..." - очень информативно :)
Попробуйте формировать это "что-то типа..." динамически по определенному вами событию с сортировкой по выбранному полю.
← →
Vit@ly (2004-01-29 12:12) [6]It"s quite easy to do this.
I have a TQuery, TDatasource and TDbGrid on a form, linked together.
QuerySQL is a global string that holds the SQL-statement.
begin
QuerySQL := "SELECT * FROM Customer.DB";
Query1.SQL.Add(QuerySQL);
Query1.Open;
end;
In the DBGrid event OnTitleClick, we just add an ORDER-BY clause to the sql and refresh the query.
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;
EnableControls;
end;
end;
By Helmut Dollinger
← →
Silver Alex (2004-01-29 12:12) [7]
> venus (29.01.04 12:09) [4]
если сервер IB5, почему нельзя использовать TQuery?А вообще какие компоненты используются?
← →
venus (2004-01-29 12:28) [8]Если сказать кратко, то в рез-те всего формируется фильтр интерб. таблицы TIBTable.Filter:=pntr.WhereClause...
Может его стоит подредактировать?... чтобы сортировка осущ-сь.
← →
venus (2004-01-29 12:34) [9]Можно при написании условий фильтра TIBTable.Filter указать сортировку по полю?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c