Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.011 c
14-56884
MPS
2003-10-25 04:59
2003.11.17
Visual C++ vs Borland C++


1-56575
Aldor
2003-11-06 11:36
2003.11.17
---|Ветка была без названия|---


3-56524
exciter__
2003-10-27 09:30
2003.11.17
Interbase и DECLARE CURSOR.


6-56797
DrFox
2003-09-19 19:25
2003.11.17
Как использовать Socket


11-56544
Gandalf
2003-02-01 11:54
2003.11.17
KOLIndy?





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