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

Вниз

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

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

Наверх




Память: 0.47 MB
Время: 0.054 c
2-1128514527
SergP.
2005-10-05 16:15
2005.10.30
StrToDateTime, формат даты


8-1117885721
Dr. Andrew
2005-06-04 15:48
2005.10.30
Как "перехватить" и сохранить wav от звуковой карты?


2-1128423283
arhis
2005-10-04 14:54
2005.10.30
как перекомпилировать модуль Classes?


14-1129090626
Гарри Поттер
2005-10-12 08:17
2005.10.30
Помогите с Excel -м


3-1127061927
suharew
2005-09-18 20:45
2005.10.30
Транзакции в Interbase





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