Подреждане в DBGrid

2 отговора 31 прегледа
#1

Подреждане в DBGrid

Искам наредбата по редове в DBGrid да ми бъде по намаляващите стойности на индексното поле, т.е. най-горе да е най-голямата стойност, най-долу - най-малката. Стандартното приложение е точно обратното. По други съображения не искам да използвам TQuery.

Отговор
в отговор на Учeниka #2

Re: Подреждане в DBGrid

Трябва да използваш индекси;
Ако искаш да се сортира от А към Я индекса трябва да е с изключена опция Descending, когато искаш обратно трябва да имаш индекс с включена опция Descending, това се прави при създаването на индексите в DataBase Desktopa или когато ги създаваш програмно.

Примерно имаш два индекса ID_NAME_ASCE и ID_NAME_DESC.
if bSortDesc then

Table1.IndexName := 'ID_NAME_DESC'
else
Table1.IndexName := 'ID_NAME_ASCE';

Другия начин е да използваш SQL.

Отговор
в отговор на Shveik #3

Re: Подреждане в DBGrid

Благодаря!
То мойта се получи малко "Чукча не ска чете, чукча иска пише".
Ясно ди до пише при дефиниране на индексите, но ми е минало покрай подледа.

Отговор