Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

Сортировка в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.053 c
1-1117779723
Хочу все знать
2005-06-03 10:22
2005.06.29
Взаимодействие приложения и нескольких dll


14-1117631264
Kerk
2005-06-01 17:07
2005.06.29
Тополинный пух...


1-1118223346
nikolas
2005-06-08 13:35
2005.06.29
inherited???


1-1118301611
alsov
2005-06-09 11:20
2005.06.29
Вывод большого битмапа


1-1117793065
Andrey Kononov
2005-06-03 14:04
2005.06.29
Передача параметров в форму





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский