Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
phantom2040   (2002-04-19 08:26) [0]

Привет Мастера!!!
Возник такой вопрос, необходимо отсортировать базу данных DBase по двум полям одновременно. Возможно ли сделать такое, если да то как, и стоит ли перевести базу на Paradox??


 
Derr   (2002-04-19 09:29) [1]

Не отсортировать, а создать индекс.
Например:
Book.AddIndex("Book", "dtos(datez)+timez+fam+car",[ixExpression]);
Парадокс здесь ни при чем.


 
nest   (2002-04-19 10:09) [2]

2phantom2040 ©
Во первЫх, "отсортировать базу по полям" НИЗЗЯ!
Можно таблицу отсортировать. таблица и БД ЭТО НЕ ОДНО И ТОЖЕ!!!!
В каждой БД обычно много(несколько таблиц).

2Derr

> Не отсортировать, а создать индекс.

Ты не прав!
Создать индекс это создать индекс, а отсортировать - это отсортировать!Короче говоря,
(Сортировка=создание индекса)=FALSE!
Не уверен- не путай людей!(хотя я тоже ошибаюсь).


> Парадокс здесь ни при чем.

Парадокс здесь притом, что человек спрашивает, стоит ли ему переводить БД с Дбазе на Парадокс в его ситуации.

А теперь внимание, правильный ответ:

Программно отсортировать таблицу (в частности ДБФ) можно с помощью функции DbiSortTable(ДОБРО ПОЖАЛОВАТЬ В ПОИСК, И КОНЕЧНО ЖЕ ФАК)
Так же существует возможность сортировки руками- с пом. DataBaseDesktop: TOOLS->Utilities->"Sort..."

Насчёт индексов: они в большинстве случаев, когда нужна сортировка, способны решить проблему, но НЕ во всех случаях они применимы(не буду вдаваться в подробности).


 
phantom2040   (2002-04-19 11:08) [3]

Спасибо за ответ, Мастера!!!
То, что простейшая сортировка осуществляется заданием индексов и их активизацией, это я прекрасно знаю просто я скорее всего не очень правильно сформулировал вопрос, его надо было задавать в форме: Можно ли создать составной индекс для таблицы DBase и как это сделать на практике??
А на счет того, что таблица и база данных не одно и то же я знаю, извените за то, что иногда FoxPro вские определения выскакивают


 
nest   (2002-04-19 11:28) [4]

phantom2040 ©
С индексами принципиально не работаю... Так что к сожалению с ними не помагу.


 
KSergey   (2002-04-19 12:32) [5]

>nest © (19.04.02 11:28)
С индексами принципиально не работаю... Так что к сожалению с ними не помагу.

А какого же фига выпендривался?

Индексы в DBF-таблице - это ее родной способ сортировок. Так что именно их и надо использовать для сортировок и быстрых поисков (поиск по индексу в DBF-таблице происходит очень быстро)

Как я понимаю ответ уже был дан. Надеюсь верный, т.к. в Delphi я не занимался созданием индексов для DBF-таблиц

(К стати, специально для nest: в литературе, посвященной Clipper, FoxPro, dBase и т.д., т.е. средам, для которых формат DBF родной, термины "таблица" и "база" часто идентичны, причем чаще используется именно термин "база данных" применительно к DBF-файлам; так что напрасно вы народ поучаете, не ответив при этом по сути заданного вопроса)


 
Хочу все знать   (2002-04-19 14:54) [6]

Как про индексировать DBF-таблицу в *.IDX индекс?


 
Johnmen   (2002-04-19 15:17) [7]

>KSergey © : Зачем наехал на nest ©, если сам до конца не понимаешь, чем отличаются понятия "сортировка" и "индекс" ?


 
Хочу все знать   (2002-04-19 15:19) [8]

Как про индексировать DBF-таблицу в *.IDX индекс?


 
Anatoly Podgoretsky   (2002-04-19 15:29) [9]

phantom2040 © (19.04.02 11:08)
Составной нельзя, можно по выражению Поле1+Поле2
Из контекста выходит, что у тебя есть опыт работы с FpxPro, вот этот и используй, один в один.


 
Anatoly Podgoretsky   (2002-04-19 15:31) [10]

phantom2040 © (19.04.02 11:08)
Составной нельзя, нп Фокпросо ни дбейс их не поддерживают, можно по выражению Поле1+Поле2
Исходя их контекста ты имеешь опыт работы с Фокпро, вот его и используй один в один.


 
Lusha   (2002-04-19 15:33) [11]

>Хочу все знать (19.04.02 15:19)
Средствами BDE никак...


 
Anatoly Podgoretsky   (2002-04-19 15:33) [12]

Прошу прощения за повторы, барахлит постинг


 
Хочу все знать   (2002-04-20 10:41) [13]

Lusha © (19.04.02 15:33)
А как тогда?
Или хоть что б понимал их.


 
Shaman_Naydak   (2002-04-20 16:50) [14]

>Хочу все знать

Поставь к примеру Халценон компоненты. Понимает и поддерживает все известные под DBF индексы - idx, cdx, ntx, mdx.




Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.005 c
1-50048
SuperLamer
2002-05-02 17:27
2002.05.16
Процедура SetLeght


6-50081
LazyCat
2002-03-04 10:26
2002.05.16
asynchronous socket error 10061 как избавиться от сообщения?


3-49894
KAA
2002-04-17 19:01
2002.05.16
2000 Какая разница в производительности?


1-50030
MisterBin
2002-05-01 15:26
2002.05.16
Как вывести палитру выбора цвета?


1-49961
Victor N Golutvin
2002-05-04 12:48
2002.05.16
Help->About и номер версии+билд???





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