Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.034 c
4-80348
Deimos
2003-12-14 12:24
2004.02.25
PIPE


3-79566
Arthur1
2004-01-29 13:39
2004.02.25
Как вставить в DBImage1 картинку программным путем?


14-80224
Style
2004-02-05 11:37
2004.02.25
Мастера столкнулся с такой проблемой


1-79743
Romba
2004-02-12 10:33
2004.02.25
XPmenu глючит если быстро водить мышкой


1-79877
Leech
2004-02-10 12:03
2004.02.25
нужна структура наподобие массивов....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский