Вниз
Скачать: CL | DM;

Сортировка записей в БД   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
4-80367
SH
2003-12-17 14:17
2004.02.25
Hint в TStringGrid


14-80093
Sergey_Masloff
2004-01-30 23:01
2004.02.25
Женщины-программисты


1-79801
AleksandrKu
2004-02-11 15:27
2004.02.25
Работа с Excel-ом


1-79699
ЧимбаБумба
2004-02-12 19:50
2004.02.25
Динам. программирование?


14-80133
miwa
2004-02-05 06:51
2004.02.25
А вот есть ли такая программа?




   Наверх