![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу создать индекс... [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]>индекс с фильтрацией
А что это ?
И зачем вообще индекс на поле, кот. может принимать только два значения ??? :)