Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Сортировка в DBGrid по столбцам   Найти похожие ветки 

 
RomanH ©   (2005-05-18 20:17) [0]

Подскажите пожайлусто.Какое событие для DBGrid нужно применить.
Когда я нажимаю на заголовок солбца он должен сортироваться.
Он у меня сортируется при OnCellClick но это не подходит.
И попутно после выполнения SQL-Запроса данные уже в упорядоченном порядке не редактируются.
Заранне всем очень благодарен.


 
Делфенок   (2005-05-18 20:29) [1]

OnTitleClick


 
RomanH ©   (2005-05-18 20:44) [2]

Прикольно как вы быстро реагируюте.Спасибо тебе Делфенок.
Что теперь делать с результатом запроса чтобы он после сортирвки редактировался не знаю.


 
Делфенок   (2005-05-18 21:04) [3]

А ты как сортировку делаешь? Вообще последовательность действий какая? Кликаю по названию, запускаю скрипт, сортирую, возвращаю отсортированную инфу? Я так делаю и у меня потом все редактируется...


 
Anatoly Podgoretsky ©   (2005-05-18 22:29) [4]

Должен быть индекс по сортируемому полю.


 
RomanH ©   (2005-05-19 00:15) [5]

Я делаю так: нахожу индекс колонки на который я кликнул затем
выполняется SQL-запрос.Затем результат запроса отправляю на
DataSource .А DBGrid  связанна с DataSource/
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
   int:integer;
begin
       int:=DBGrid1.SelectedIndex;
       if int=1 then  begin
               with Query1 do
               begin
                   Close;
                   SQL.Clear;
                   SQL.Add("SELECT Name,Fam,Otch,foto,DatR,Tel,Vb,Vt,Vg,Chair,Ceye,Ves,Rost,www,email,kb,korp,dom,street,raion,sity,vuz,kurs,spec,hobbi,lan g,freet,film,acter,animal,food,drink,kontrakt,scmod,wshow");
                   SQL.Add("FROM":univer:univer.db"");
                   SQL.Add("ORDER BY Name");
                   Open;
                   DataSource1.DataSet:=Query1;
               end;
         end;
       if int=2 then begin
               with Query1 do
               begin
                   Close;
                   SQL.Clear;
                   SQL.Add("SELECT Rost,FAM,NAME,Otch,DatR,foto,Tel,Vb,Vt,Vg,Chair,Ceye,Ves,www,email,kb,korp,dom,street,raion,sity,vuz,kurs,spec,hobbi,lan g,freet,film,acter,animal,food,drink,kontrakt,scmod,wshow");
                   SQL.Add("FROM":univer:univer.db"");
                   SQL.Add("ORDER BY Rost");
                   Open;
                   DataSource1.DataSet:=Query1;
               end;
               end;
end;


 
menart ©   (2005-05-19 06:09) [6]


              with Query1 do
              begin
                  SQL.Clear;
                  SQL.Add("SELECT Rost,FAM,NAME,Otch,DatR,foto,Tel,Vb,Vt,Vg,Chair,Ceye,Ves,www,email,kb,korp,dom,street,raion,sity,vuz,kurs,spec,hobbi,lan  g,freet,film,acter,animal,food,drink,kontrakt,scmod,wshow");
                  SQL.Add("FROM":univer:univer.db"");
                  SQL.Add("ORDER BY :FSortField");
                  Open;
              end;
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
   query1.close;
   query1.ParamByName(FSortField):=column.FieldName;
end;


 
msguns ©   (2005-05-19 09:59) [7]

Никак Эх-грид юзается ?



Страницы: 1 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.052 c
14-1117136099
Константинов
2005-05-26 23:34
2005.06.29
Что подарить ребенку на день рождения?


1-1117521494
leonidus
2005-05-31 10:38
2005.06.29
Как избежать гонок в потоках


8-1110026097
Tirex
2005-03-05 15:34
2005.06.29
мерцание графики при включенном стиле XP


3-1116234329
Maverick
2005-05-16 13:05
2005.06.29
Передача параметра в ADOStoredProc


6-1112206406
Безымянный
2005-03-30 22:13
2005.06.29
Порты (протокол TCP)