Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: 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 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-79726
Роман
2004-02-12 16:08
2004.02.25
Про реестр Windows


14-80288
BlackLord2003
2004-02-03 14:35
2004.02.25
Внимание, вопрос!...


14-80087
TUser
2004-02-06 14:56
2004.02.25
Антибликовое покрытие


1-79815
Romba
2004-02-11 10:37
2004.02.25
Как в ToolBar сделать чтобы некоторые кнопки были всегда в конце?


4-80343
constku
2003-12-19 10:52
2004.02.25
Как сделать диалоговое окно resizeable?