Вниз
Скачать: 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.021 c
14-80117
SeriousSam
2004-02-02 20:51
2004.02.25
Как отклюить в процессе работы программы определенный пункты меню


14-80237
Knight
2004-02-04 20:36
2004.02.25
Фриварные компоненты для работы со сканером...


3-79586
SnapIn
2004-01-25 21:53
2004.02.25
MSSQL и ADO - Отображение значения Lookup-поля


1-79832
Максим
2004-02-11 08:02
2004.02.25
Изменение размеров формы


14-80172
Mihey
2004-01-31 22:55
2004.02.25
Вопрос на засыпку




   Наверх