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

Вниз

Сортировка данных таблице   Найти похожие ветки 

 
проходил мимо решил зайти ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
3-1217302984
Alexandra
2008-07-29 07:43
2009.03.29
Данные формата txt в таблицу MSSQL


15-1232945293
Slider007
2009-01-26 07:48
2009.03.29
С днем рождения ! 25 января 2009 воскресенье


15-1233046748
Правильный$Вася
2009-01-27 11:59
2009.03.29
Opera 9.63 задваивает открываемые страницы


15-1232712297
Дополз
2009-01-23 15:04
2009.03.29
А может ли администрация сайта (любого) узнать...


6-1201296272
Johnatan
2008-01-26 00:24
2009.03.29
Переход по страницам