Форум: "Базы";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];
ВнизСортировка в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c