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

Вниз

Сортировка базы   Найти похожие ветки 

 
Viktop   (2005-10-06 18:52) [0]

Как при щелчке в DBGrid (по заголовку столбца) отсортировать этот столбец


 
Weare   (2005-10-06 18:56) [1]

Удалено модератором
Примечание: Личная переписка


 
Desdechado ©   (2005-10-06 21:50) [2]

сортируется не "база", а отображаемый набор данных
если это у тебя таблица (TTable), переключаешь на соответствующий индекс
если это TQuery, то можно сделать перезапрос к базе, а можно использовать ClientDataSet, он поддерживает сортировку без переобращения к БД


 
Viktop   (2005-10-07 04:39) [3]

Удалено модератором
Примечание: Личная переписка


 
Viktop   (2005-10-07 08:46) [4]

to Desdechado
А как это сделать?
И ещё вопроспара вопросов:
2. если индекс составной (фамилия+имя), то как происходит сортировка.
3. как преодолеть размер строки (надо, чтобы более 255 символов, примерно 400)


 
Viktop   (2005-10-09 09:09) [5]

Удалено модератором
Примечание: Личная переписка


 
Плохиш ©   (2005-10-09 11:04) [6]

Удалено модератором
Примечание: Воспитательную работу я сам проведу


 
Floppy ©   (2005-10-09 11:17) [7]

Это не есть сортировка базы - это сортировка отображения"
Если подождешь, то пришлю код или ссылку:)


 
Floppy ©   (2005-10-09 11:33) [8]

Идея очень проста:
procedure TForm1.ListView1ColumnClick(Sender: TObject;  Column: TListColumn);
begin
CustomNameSortProc(Item1, Item2: TListItem; ParamSort: integer):
end;

function CustomNameSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
begin
result:=0;
if (item1.SubItems[colN])> (item2.SubItems[colN]) then
  Result :=1
else
  if (item1.SubItems[colN])< (item2.SubItems[colN]) then
    Result :=-1;
end;
возможно где-то не корретно, но я объявляю это в глобальных переменных:)
var ColN: Byte;
//colN - номер "колонки" и определяю и назначаю при клике на колонку


 
Floppy ©   (2005-10-09 11:46) [9]

А лучше прогуляться сюда:
http://delphiworld.narod.ru/_all_articles_.html
Здесь есть практически все


 
Anatoly Podgoretsky ©   (2005-10-09 13:46) [10]

Сортировка таблицы делается с помощь БДЕ функции dbiSortTable - настоятельно не рекомендую не делать этого, еще в начале 80 годов отказались от сортировки, в пользу упорядочивания вывода.
Для Парадокса нормальное упорядочивание сделать нельзя.


 
Viktop   (2005-10-09 16:38) [11]

Вроде сделал
procedure TfmMain.dgMainTitleClick(Column: TColumn);
begin
 try
   Table.IndexFieldNames := Column.FieldName;
 except
 end;
end;


 
Floppy ©   (2005-10-09 17:08) [12]

> Anatoly Podgoretsky ©   (09.10.05 13:46) [10]
А причем здесь Сортировка таблицы делается с помощь БДЕ функции dbiSortTableРечь то идет о гриде а не о таблице???



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
14-1128450542
Piter
2005-10-04 22:29
2005.10.30
Создание интерфейса с помощью различных DLL


14-1128932810
diwww
2005-10-10 12:26
2005.10.30
когда начали выдавать паспорта рф?


14-1128660357
syte_ser78
2005-10-07 08:45
2005.10.30
Вопрос к Харьковчанам


14-1129061365
saNat
2005-10-12 00:09
2005.10.30
Куда все катится...


1-1128684587
XfroSt
2005-10-07 15:29
2005.10.30
Плоский TDateTimePicker





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