Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: -0.974 c
2-1128453474
kami
2005-10-04 23:17
2005.10.30
"Нехватка" курсора при проходе MemProof


1-1128966963
serg128
2005-10-10 21:56
2005.10.30
Как поднять окно со строкой ввода...?


2-1128492682
Серг73
2005-10-05 10:11
2005.10.30
ADO+Acess


14-1128762825
pazitron_brain
2005-10-08 13:13
2005.10.30
Какой язык выбрать для создания сайтов.?


14-1128580186
Мазут Береговой
2005-10-06 10:29
2005.10.30
Сделал открытие века! Такой вот я непоседа!




   Наверх