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

Вниз

Сортировка в TTable   Найти похожие ветки 

 
Uran   (2003-10-29 11:20) [0]

Подскажите, как можно сделать сортировку по определенному столбцу в TTable?
Заранее благодарен.


 
Sandman25 ©   (2003-10-29 11:23) [1]

Сделать index и указать его имя в Table.IndexName


 
Anatoly Podgoretsky ©   (2003-10-29 11:42) [2]

Не стоит делать сортировку, чрезвычайно медленная операция, отказались в начале 80 годов, вместо этого используй упорядочивание вывода или индексами или запросами.
Но я сомниваюсь, что для IB вообще существует возможность сортировки, в отличии от декстопных баз.
Хотя попробуй DbiSortTable, но там в примечание написано SQL: DbiSortTable is not supported with SQL tables


 
Uran   (2003-10-29 11:47) [3]

Дело в том что нужно доработать не мою программу ... и там использовались именно ТТаble ...и надо сделать там сортировку по полю varchar ... т.е я как понимаю проще переделать все с TQuery?


 
Anatoly Podgoretsky ©   (2003-10-29 12:02) [4]

Uran (29.10.03 11:47) [3]
TQuery вообще этого не поддерживает, только прямое обращение к БДЕ через функцию DbiSortTable
Но зачем тебе это нужно, весь мир давно от жтого ушел, может ты неправильно представляешь работу с базами?
Прочитай еще раз "используй упорядочивание вывода или индексами, или запросами"


 
Sandman25 ©   (2003-10-29 12:12) [5]

[4] Anatoly Podgoretsky © (29.10.03 12:02)

Вы уверены, что правильно понимаете, чего хочет автор? Он же в первом посте написал о сортировке TTable, а не Table. Именно о сортировке при выводе он и говорит ИМХО.

[3] Uran (29.10.03 11:47)
Да, для SQL серверов в очень редких случаях применяется TTable. Он годится только для вывода справочников вместо TQuery с "select * from table"


 
MsGuns ©   (2003-10-29 13:14) [6]

TClientDataSet ?


 
Uran   (2003-10-29 13:16) [7]

может я некорректно задал вопрос ...
я имел ввиду именно сортировку значений столбца .. по убыванию либо по убыванию .. т.е в TQuery я бы сделал через SQL "select * from table order by stolbec" .. так вот интересно можно ли тоже самое сделать в ТТable , т.е отобразить значения из базы отсортированные по определенному полю!


 
Anatoly Podgoretsky ©   (2003-10-29 13:43) [8]

Sandman25 © (29.10.03 12:12) [5]
Понимаю, это подсоединение с помощью БДЕ, поэтому для упорядочивания применимы и индексы, и также сортировка, которая не будет работать поскольку SQL сервер, о чем он и предупрежден, также о порочности самой сортировку вместо упорядочивания индексами или запросами.

Uran (29.10.03 13:16) [7]
Кто мешает, именно так и нужно делать, только в дополнение желательно отказаться от БДЕ, в пользу других движков доступа, БДЕ для ИБ не очень удачный выбор.
В ТТable тоже можно сделать, но смотри все, что написано выше. Есть еще много причин не использовать ТТable для ИБ, все равно это будет преобразовано в серию запросов.


 
DenK_vrtz ©   (2003-10-29 14:01) [9]

Господа, не знаю как в IB5, но скажем, в ORACLE (работа через BDE) можно даже индесов не создавать, а у TTable в свойстве IndexFieldNames указать имя поля, по которому нужно отсортировать, и все отсортируется без вопросов


 
Anatoly Podgoretsky ©   (2003-10-29 14:04) [10]

DenK_vrtz © (29.10.03 14:01) [9]
Без разницы, все обеспечивает БДЕ, посылая запрос с order by



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
4-56960
Maxim Pshevlotsky
2003-09-20 11:47
2003.11.17
Где найти информацию по function UpdateResource?


11-56550
Makhanev A.S.
2003-02-24 22:33
2003.11.17
Интересно...


1-56648
_незнайка_
2003-11-05 12:12
2003.11.17
В чем проблема?


1-56678
Jao Dao Dzen
2003-11-04 17:14
2003.11.17
Как красиво скрестить TreeView и комбобокс?


1-56679
Ivolg
2003-11-07 19:00
2003.11.17
Изменения в проге!