Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу создать индекс... [D6, dBase, FoxPro]


Studentik ©   (2004-06-29 23:45:00) 

Не могу создать индекс с фильтрацией для поля логического типа. С текстовым полем проблем нет.


Anatoly Podgoretsky   (2004-07-04 00:04:00) [1]

Может кроме этих 12 и еще что ни будь, смотреть надо в документации на CodeBase


sniknik   (2004-07-03 23:43:00) [2]

> А точнее?!
точнее можно установить в соответствии со справкой в CodeBase.

вот еще можеш проверить, добавить к своим 8 комбинациям
CBTableSet.Filter:='FACT';
CBTableSet.Filter:='NOT FACT';
CBTableSet.Filter:='FACT="T"';
CBTableSet.Filter:='FACT="F"';
без гарантий.


Studentik   (2004-07-03 22:54:00) [3]

To: Anatoly Podgoretsky
А точнее?! Как должна выглядеть строчка фильтра??7


Anatoly Podgoretsky   (2004-07-03 20:01:00) [4]

Конечно сравнение поля 'FACT' с полем 'T'


Studentik   (2004-07-03 19:44:00) [5]

Так что же делать? Даже установить фильтр на булевое поле не удается.

CBTableSet.Filter:='FACT=T';
CBTableFiltered:=True;
CBTableSet.First;

На это и еще восемь комбинаций (0, True, 'True', "True",...) программа выдает ошибку:"Выражение фильтра неверно".
Помогите, пожалуйста. Перевод этого поля в текстовое очень проблемно. (много кода придется перелопачивать)


Studentik   (2004-06-30 02:22:00) [6]

Работаю через CodeBase. Насколько я понял, там используется машина FoxPro (2.5, 2.6 или 3.0 по выбору).

>Для логического поля далеко не факт

В спецификации по формату это имеется или отсутствует за ненадобнастью?


Алхимик   (2004-06-30 01:14:00) [7]


> Работа через индекс гораздо быстреечем устанавливать фильтр.
> При базах > 10000 записей это заметно. :)

Для логического поля далеко не факт.

"Сколько и каких индексов надо создавать"
http://www.foxhelp.ru/IndeksCdxIdx?show_comments=1#h59-9


Anatoly Podgoretsky   (2004-06-30 01:13:00) [8]

Тогда что ты используешь, или ты хочешь совет по неизвестно чему?


Studentik   (2004-06-30 00:52:00) [9]

Я не использую BDE и Query подобные компоненты.
Работа через индекс гораздо быстрее чем устанавливать фильтр. При базах > 10000 записей это заметно. :)
Есть конечно решение: перевести логическое поле в текстовое. Но хочется обойтись без этого. Если, конечно, гуру не скажет о невозможности сего.


Johnmen   (2004-06-29 23:56:00) [10]

>индекс с фильтрацией

А что это ?
И зачем вообще индекс на поле, кот. может принимать только два значения ??? :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо