Форум: "Начинающим";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];
ВнизСортировка данных таблице Найти похожие ветки
← →
проходил мимо решил зайти © (2009-02-04 10:33) [0]Добрый день, У меня очень простой вопрос. Есть таблица тип DBase IV на форме для отображения используется TTable и DBGrid подскажите пожалуйста как сортировать записи по одному из текстовых полю.
← →
Сергей М. © (2009-02-04 10:44) [1]Таблица имеет индексы, в которых присутствует сортируемое поле ?
← →
проходил мимо решил зайти © (2009-02-04 10:46) [2]Нет индексы я не создавал
← →
Сергей М. © (2009-02-04 10:51) [3]Что-то мешает ?
← →
проходил мимо решил зайти © (2009-02-04 10:56) [4]Без индексов никак?
← →
Медвежонок Пятачок © (2009-02-04 10:57) [5]можно и без индексов и даже без TTable
← →
Сергей М. © (2009-02-04 11:00) [6]
> Без индексов никак?
С TTable и без индексов - никак.
С TQuery хоть с индексами хоть без индексов - еще как, и так и сяк.
← →
проходил мимо решил зайти © (2009-02-04 11:07) [7]С TQuery знаю, но мне надо именно с TTable
← →
проходил мимо решил зайти © (2009-02-04 11:10) [8]И еще тогда один вопрос как мне программно проводить переиндексацию, т.е. как создать индекс?
← →
Сергей М. © (2009-02-04 11:10) [9]
> мне надо именно с TTable
А какая тебе разница, с тейблом или с кверью ?
Или у тебя есть обоснованные аргументы в пользу тейбла ?
← →
Сергей М. © (2009-02-04 11:15) [10]
> как мне программно проводить переиндексацию, т.е. как создать
> индекс?
Реиндексировать таблицу (т.е. восстановить данные уже существующих индексов) не то же самое, что и создать индексы (т.е. создать метаданные и данные новых индексов).
Ты собрался использовать dbf для многопользовательского доступа что ли ?
Эт ты зря)
← →
проходил мимо решил зайти © (2009-02-04 11:49) [11]Да именно реиндексировать таблицу, подскажи на пальцах как это сделать?
← →
Сергей М. © (2009-02-04 12:03) [12]http://74.125.47.132/search?q=cache:OH3JOrML3ScJ:https://rusfaq.ru/info/question/36713+%D1%80%D0%B5%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D1%8F+%D0%B2+bde&hl=ru&ct=clnk&cd=1&gl=ru&client=firefox-a
Только что реиндексировать-то, если у тебя индексов нет ? Непонятно ..
← →
Anatoly Podgoretsky © (2009-02-04 14:29) [13]> проходил мимо решил зайти (04.02.2009 10:46:02) [2]
Тогда только dbiSortTable
← →
Anatoly Podgoretsky © (2009-02-04 14:30) [14]> проходил мимо решил зайти (04.02.2009 11:10:08) [8]
Зачем, если у тебя индексов нет?
← →
Anatoly Podgoretsky © (2009-02-04 14:31) [15]> проходил мимо решил зайти (04.02.2009 11:49:11) [11]
dbiRegenIndexes
← →
MsGuns © (2009-02-04 15:12) [16]>проходил мимо решил зайти © (04.02.09 11:07) [7]
>С TQuery знаю, но мне надо именно с TTable
Почему именно с этим компонентом ? У него огромное кол-во ограничений
>проходил мимо решил зайти © (04.02.09 11:10) [8]
>И еще тогда один вопрос как мне программно проводить переиндексацию, т.е. как создать индекс?
Это очень фиговое средство, особенно если учесть, что пользователю может потребоваться сортировка по произвольной колонке (полю) или даже по нескольким произвольно выбранным полям одновременно.
В этом случае использовать TQuery с переоткрытием запроса либо, если датасет должен быть редактируем, то использовать датасеты, позволяющие и переупорядочение без индекса (имеется в виду постоянного индекса в БД), и правку НД. Например, TADODataSet или TClientDataSet
Хотя, если БД используется строго одним пользователем можно каждый раз создавать "нужный" индекс, а потом убивать его. Но опять же тормоза, да и ламерство :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.047 c