Behemoth
Joined: 15 Mar 2002 Posts: 155 Location: Новиков Алексей Юрьевич Occupation: ПБОЮЛ Interests: Пермь
|
Posted: 23 Jul 2007 09:24 Post subject: Re: CreateTempIndex в БЭСТ5 |
|
|
Добрый день.
Дениска wrote: | БЭСТ5 ругается "... нет функции CreateTempIndex ...". Какой аналог этой функции есть в БЭСТ5? |
OrdCreate() - Создание индекса в индексном файле.
OrdCreate( <cIndexFile> , ;
[<cTagName>] , ;
<cIndexKey> , ;
[<bIndexKey>] , ;
[<lUnique>] , ;
[<lAdditive>] ) --> NIL
<cIndexFile> - символьная строка, хранящая имя создаваемого индексного файла. Имя может быть указано без уточнения пути или расширения файла.
Необязательный аргумент <cTagName> - это имя создающегося индекса, которое может быть литералом или символьным выражением в круглых скобках. Использование имени означает, что знать позицию индекса в списке открытых индексов позже не требуется. Это можно сравнить с алиас (псевдоним) именем рабочей области. Длина <cTagName> ограничивается DatabaseEngine.
<cIndexKey> - выражение в виде символьной строки, определяющее значение, которое будет помещено в индексный файл для каждой записи данных.
<bIndexKey> - блок кода, выполняющийся для каждой записи данных рабочей области в течение индексации. Возвращаемое значение блока кода копируется в индексный файл. Если блок кода не указан, оно создается из символьной строки <cIndexKey>, используя macro оператор.
<lUnique> означает, что если в базе данных встречаются записи с одинаковым значением ключа, все эти записи, кроме первой не сохраняются в индексном файле. Если опция отсутствует, используется текущая установка Set(_SET_UNIQUE).
Параметр <lAdditive> определяет, остаются ли индексные файлы открытыми в рабочей области, когда создается новый индекс. Значение по умолчанию - .F. (ложь). В данном случае открытые индексные файлы закрываются перед созданием нового индекса. Иначе, при .T. (истина), индексные файлы останутся открытыми в рабочей област _________________ С уважением, Новиков Алексей. |
|