Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.053 c
2-1234175149
b@v
2009-02-09 13:25
2009.03.29
Отчет


15-1232920547
pushkin42
2009-01-26 00:55
2009.03.29
Глупая ситуация...


2-1234085225
jonin
2009-02-08 12:27
2009.03.29
текстовый файл


15-1232335816
Slider007
2009-01-19 06:30
2009.03.29
С днем рождения ! 19 января 2009 понедельник


2-1233948726
AkimOS
2009-02-06 22:32
2009.03.29
Консольное приложение





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