|
Поиск в DBF по индексу из трех полей... |
☑ |
0
warkan
11.10.16
✎
14:39
|
Всем добра!
Допускается в 8.2 создавать индекс с формулой "Поле1+Поле2+Поле3"?
А то у меня:
бдАДР.ОткрытьФайл(фнАДР+".DBF");
бдАДР.Индексы.Добавить("IDX_AFO", "ACTSTATUS+FORMALNAME+OKATO",Истина);
бдАДР.СоздатьИндексныйФайл(фнАДР+".cdx");
Почемуто выдает:
Error: 460
Sub-expression Type is Wrong
ACTSTATUS+FORMALNAME+OKATO
Что за напасть...
|
|
1
Мойдодыр
11.10.16
✎
14:40
|
а если через запятую
|
|
2
Дарлок
11.10.16
✎
14:45
|
в 77 делал
должно работать
|
|
3
warkan
11.10.16
✎
14:46
|
ДА! Через запятую работает.
А как узнать, сколько записей, удовлетворяющих этому фильтру всего в базе? Или можно их, удовлетворяющих, как-то перебрать по одной?..
|
|
4
Mauser
11.10.16
✎
14:49
|
(3)
[1Ñ]XBase (XBase)
ТекущийИндекс (CurrentIndex)
Использование:
Чтение и запись.
Описание:
Тип: ИндексXBase.
Содержит текущий используемый индекс. Установка текущего индекса работы с таблицей базы данных оказывает влияние на работу методов поиска и позиционирования: Найти, НайтиПоКлючу, Первая, Последняя, Следующая, Предыдущая.
Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение[/1Ñ]
|
|
5
warkan
11.10.16
✎
14:54
|
Да-да-да! НайтиПоКлючу() !!!
|
|
6
warkan
11.10.16
✎
15:02
|
А потом .Следующая() и так далее...
СПАСИБО!!!
|
|