Пользовательские функции FoxPro, написанные на C, вместе исходным кодом.

В библиотеку входят функции общего назначения, функции для работы с массивами. В файл архива входят : 1) St_Denis.fll библиотека для VFP 8.0 и ниже 2) St_Denis.fll библиотека для VFP 9.0 3) St_Denis.plb библиотека для FoxPro 2.6 for DOS 4) St_Denis.c исходный текст библиотеки 5) St_Denis_Russian.chm подробное описание функций библиотеки, с примерами их использования, дополнительные материалы, среди которых пошаговое описание того, как компилировать библиотеку в Visual Studio .NET 2005 (2003). 6) St_Denis.prg реализация некоторых функций библиотеки на FoxPro. 7) test_perf.prg тесты, позволяющие наглядно получить преставление о быстродействии некоторых функций библиотеки, сравнение быстродействия функций библиотеки со встроенными функциями и командами FoxPro. 8) mkeywords.prg построение таблицы ключевых слов из memo поля.

Дамы и Господа,

Я хотел бы предложить вам следующие пользовательские функции FoxPro

Функции для работы со словами
GETALLWORDS() помещает в глобальный массив все слова из строки или memo поля, похожа на встроенную функцию ALINES()
WORDTRAN() возвращает строку символов, полученную из первой строки, в которой одно или несколько вхождений первого слова будут заменены вторым словом
GETNUMWORD() возвращает порядковый номер заданного слова в строке
GETOCCURSWORD() подсчитывает количество вхождений слова в строке
GETATWORD() выполняет поиск позиции, с которой n-е вхождение слова начинается в строке и возвращает номер позиции
GETRATWORD() выполняет поиск позиции, с которой n-е вхождение слова начинается в строке и возвращает номер позиции, но в отличии от GETATWORD() осуществляет поиск справа

Функции для работы с массивами
ARRAYSUM() возвращает сумму числовых элементов заданного столбца массива
ARRAYAVG() возвращает среднее значение числовых элементов заданного столбца массива
ARRAYMIN() возвращает минимальное значение элементов заданного столбца массива
ARRAYMAX() возвращает максимальное значение элементов заданного столбца массива
ARRAYCNT() возвращает количество числовых элементов заданного столбца массива
ASCANQUICK() аналогична встроенной функции ASCAN(), за исключением того, что осуществляет бинарный поиск по столбцу в заранее отсортированном массиве
VITESCAN() осуществляет бинарный поиск по столбцу в отсортированном массиве

Прочие функции
NPRECISION() возвращает количество знаков после десятичной точки в числовом выражении
FIELDNUM() возвращает порядковый номер поля в таблице по имени поля
DANSLISTE() определяет находится ли число в списке значений типа «1,5,13-18»
INCREMENT() увеличивает переменную на 1 и возвращает результат
STRFILTER() удаляет все символы из первой строки, за исключением символов, содержащихся во второй строке
REVERSE() возвращает строку в обратном порядке
VST_DENIS() версия библиотеки

IFOR() «непосредственный» FOR цикл
IWHILE() «непосредственный» WHILE цикл
ICASE() «непосредственный» CASE условный переход
IEXECCASE() «непосредственный» CASE условный переход, с выполнением одной или нескольких команд после условий
IEXECIF() «непосредственный» IF условный переход, с выполнением одной или нескольких команд после условий
EXECUTE() выполняет строку команд, разделенных символом “;”, подобно макроподстановке
Вышеприведенные функции можно реализовать с использованием встроенной функции EXECSCRIPT().

Функции конвертации арабских чисел в римские и наоборот
ARABTOROMAN() преобразует обычное число в римское число (от 1 до 3999)
ROMANTOARAB() преобразует римское число в обычное число (от I до MMMCMXCIX)

Более 25 000 человек во всем мире уже загрузили мои функции, надеюсь, что и данные функции будут полезными и для Вас.

Вышеупомянутые функции имеются для следующих версий FoxPro (VFP 9.0, 8.0, 7.0 и т.д., FoxPro 2.6 for DOS и Windows). Файл библиотеки с версией для Visual FoxPro имеет расширение имени файла fll, для FoxPro 2.6 for DOS расширение имени файла plb.
Поместите библиотеку в один из тех каталогов, в котором FoxPro осуществляет поиск файлов, либо в команде укажите полный путь к библиотеке.
Для использования данных функций выполните следующую команду :
set library to St_Denis additive
либо
set library to <путь к библиотеке>St_Denis additive
Для удаления данных функции из памяти выполните следующую команду :
release library St_Denis
либо
release library <путь к библиотеке>St_Denis

Библиотека St_Denis скомпилирована в Visual Studio 6.0 , поскольку у части пользователей, не имеющих на своих компьютерах .NET Framework, при загрузке библиотек, скомпилированных в Visual Studio .NET 2003 или в Visual Studio .NET 2005, появлялось сообщение об ошибке «Library file "name" is invalid».

С целью получения более полной информации относительно русской версии вышеописанных функций, пожалуйста,
зайдите на http://nikiforov.developpez.com/foxpro/russe/ ,
Вы можете загрузить русскую версию данной библиотеки по адресу
ftp://ftp-developpez.com/nikiforov/udfs/st_denis_russian.zip .

В файл архива входят :
1) St_Denis.fll библиотека для VFP 9.0
2) St_Denis.fll библиотека для VFP 8.0 и ниже
3) St_Denis.fll библиотека для FoxPro 2.6 for Windows
4) St_Denis.plb библиотека для FoxPro 2.6 for DOS
5) St_Denis.c исходный текст библиотеки
6) St_Denis_Russian.chm подробное описание функций библиотеки, с примерами их использования, дополнительные материалы, среди которых пошаговое описание того, как компилировать библиотеку в
Visual Studio .NET 2005 (2003).
7) St_Denis.prg реализация некоторых функций библиотеки на FoxPro.
8) test_perf.prg тесты, позволяющие наглядно получить преставление о быстродействии некоторых функций библиотеки, сравнение быстродействия функций библиотеки со встроенными функциями и командами FoxPro.
9) mkeywords.prg пример построения таблицы из ключевых слов, содержащихся в заданном memo поле заданной таблицы.

С наилучшими пожеланиями,
Игорь Никифоров

Автор: Igor2004
0

Автор публикации

не в сети 1 год

admin

0
Комментарии: 0Публикации: 109Регистрация: 10-12-2000
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 741,96 КБ st_denis_russian.zip
Оставить комментарий
Авторизация
*
*
Генерация пароля