Не понял принцип работы формата DBF (или работы Lazarus'а с этим DBF).
Свойство Level компонента типа TDBF ставлю в 4 (dBase IV). Добавляю индексы в базу (DBF.AddIndex), выясняется, что добавлять в индексы можно только string или float (кстати, из-за чего такое ограничение?), а у меня есть еще логические (ftBool) и формат даты (ftDate).
Дальше пытаюсь использовать фильтр с помощью свойства filter.
- Код: Выделить всё
filter := 'field1="value1" and field2="value2"' и т.п.
Все работает, пока я использую в фильтре только поля строкового типа (ftString). Когда пытаюсь добавить другие поля выдает странное сообщение, что "индекс основан на неизвестном поле". Выходит, что фильтр можно применять только по индексированным полям..?
Отсюда следует вывод, исходя из двух ограничений, что фильтр в dBase применим только к строковым или вещественным полям?! Понимаю что это не так, но объясните, что именно я не понимаю
0.9.26 beta