Включена для совместимости с младшими версиями. Вместо этого используйте команду SET COLLATE .

  CopyCode imageКопировать Код
SYS(15, cTranslationExpression, cTranslated)

Expand imageПараметры

cTranslationExpression

Определяет символьное выражение, которое использует функция SYS(15) для преобразования выражения cTranslated.

cTranslated

Определяет символьное выражение, которое преобразуется. SYS(15) берет первый символ из cTranslated и определяет его код ASCII. Символ в той же позиции из выражения cTranslationExpression заменяется соответствующим кодом ASCII. Данный процесс повторяется для всех символов выражения cTranslated. Если символ из выражения cTranslated не имеет соответствующего символя в cTranslationExpression, то данный символ не преобразуется.

Expand imageReturn Values

Символьное

Expand imageКомментарии

Первоначально (в младших версиях) использование данной функции предполагалось для Европейских потребителей, в языках которых используются "акцентированные" символы. Поскольку для некоторых гласных имеются парные гласные, очередность которых влияет на алфавитный порядок при индексировании.

В системах Visual FoxPro имеется файл переменной памяти EUROPEAN.MEM, который содержит образец таблицы трансляции символов. В FoxPro для MS-DOS и Visual FoxPro, файл EUROPEAN.MEM размещен в подкаталоге системы HOME( ). В FoxPro для Macintosh, файл EUROPEAN.MEM располагается в папке Goodies:Misc.

В файле EUROPEAN.MEM содержится переменная памяти, которая имеет имя EUROPEAN, она используется в функции SYS(15) в FoxPro для MS-DOS. Другая символьная переменная EUROANSI используется с функцией SYS(15) в Visual FoxPro и FoxPro для Macintosh. Эти переменные памяти могут быть использованы SYS(15), чтобы переводить акцентированые символы в соответствующие символы без акцентов.

Например, следующая команда, при выполнении в FoxPro для MS-DOS индексирует таблицу таким образом, что символьные данные, содержащие "акцентированные" символы не нарушают алфавитный порядок при сортировке данных:

  CopyCode imageКопировать Код
INDEX ON SYS(15, european, field) TO european

Expand imageСм. также