|
#259 Описание структур таблиц
|
Создание текстового файла с описанием структуры таблиц из указанного каталога
|
Автор: Дмитрий Петров Последнее изменение: 30.08.02 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(643 голосов)| Коментариев: 0 | |Просмотров: 9522 |
|
|
#205 Библиотека для работы с INI файлами.
|
Библиотека (DLL) для работы с INI файлами.
Работает пока только со строковыми типами данных. Пример прилагается.
|
Автор: Гончаров Н.А. Последнее изменение: 10.01.02 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(840 голосов)| Коментариев: 4 | |Просмотров: 15043 |
|
|
#190 Построение перекрестной таблицы-шахматки (универсальная функция)
|
Функция создания перекрестной таблицы (развертки - шахматки) в виде:
первые колонки - информационные поля, затем числовые поля с именами N_... (число этих полей каждый раз будет разное), последнее поле - Итого по горизонтали (опционально).
|
Автор: Дм.Баянов Последнее изменение: 20.12.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(599 голосов)| Коментариев: 0 | |Просмотров: 10345 |
|
|
#191 Макроинтерпретатор процедур и Макроинтерпретатор текстов
|
Предназначены для исполнения создаваемых 'на лету' пользовательских текстовых процедур (Интерпретатор процедур) и шаблонов текстов с макросами (Интерпретатор текстов). RunMacTxt() просто исполняет процедуру, GetMacTxt() возвращает текст с подставленными выражениями вместо вычисленных в фигурных скобках макросов.
|
Автор: Дм.Баянов Последнее изменение: 30.11.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(601 голосов)| Коментариев: 3 | |Просмотров: 8035 |
|
|
#189 Генерация меню
|
Одна из самых нудных, но необходимых, задач - это разграничение прав доступа к системе.
Для каждого типа рабочего места (то, что когда-то называлось АРМ'ом) нужно описать и сгенерировать свое меню.
Предлагается следующий подход.
Создается базовое меню, которое содержит все опции и на его основе с помощью прилагаемой программы генерируются меню для соответствующих АРМ'ов.
Так как меню в FoxPro - это DBF-таблица, то права доступа записываются прямо в нее, в поле Comment.
Необходимое условие - в рабочей системе должен быть классификатор рабочих мест, который содержит как минимум ID (Char или Integer),
наименование рабочего места и имя соответствующего меню.
В каталоге HOME() должен быть файл Genmenu.fxp.
Этот классификатор используется как при генерации меню, так и при запуске системы для вызова нужного меню.
На VFP7 не проверял - попробуйте. Все исходники прилагаются.
|
Автор: shn Последнее изменение: 20.11.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(608 голосов)| Коментариев: 1 | |Просмотров: 11942 |
|
|
#181 Генератор Уникальных значений GUID
|
Генератор GUID позволяет АВТОНОМНО создавать УНИКАЛЬНЫЕ значения на ИЗОЛИРОВАННЫХ информационных уровнях с быстродействием до 10000 значений в секунду. Полученные значения упакованы в 8 (или 10) байт, упорядочиваются по возрастанию в хронологическом порядке создания и имеют возможность восстановления даты создания. Удобный способ создания ПЕРВИЧНЫХ КЛЮЧЕЙ. 19.11.2001 добавлены функции TimFromGuid() и SecFromGuid().
|
Автор: Дм.Баянов Последнее изменение: 19.11.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(714 голосов)| Коментариев: 11 | |Просмотров: 13913 |
|
|
#174 Организация стека в приложении.
|
Для чего? - спросите Вы. Отвечу: Очень просто обмениваться данными между отдельными блоками приложения (допустим - формами). И всего-то 20-25 строк!
Каждый разработчик когда-то сталкивается с проблемой: нужно возвратить из формы несколько параметров в вызвающую программу. Я - столкнулся! И вот решение - организация стека LIFO, причем, сфера его применения оказалась гораздо шире, чем просто возврат параметров из формы :)
Стек - это объект, созданный на основе класса cstStack , обладающий тремя методами: Push(), Pop(), Clear(). Работает так: величина, помещенная в стек последней - выйдет первой (LIFO). Величины, помещаемые в стек, могут быть любого допустимого типа, т.е. не надо делать дополнительных преобразований, размер же стека = ограничению Фокса на размер массивов.
Решение предоставлено в виде тестовой программы. Запустите - увидите. Понравится - пользуйтесь.
Jimmy
|
Автор: Дмитрий Орлов Последнее изменение: 08.10.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(765 голосов)| Коментариев: 1 | |Просмотров: 9757 |
|
|
#172 Вычисление MD5 сигнатур файлов
|
Возникла задача определить "качество" хранения и копирования неких больших
файлов. Создавались они само собой на жестком диске , потом могли быть
скопированы по локальной сети, закачивались на FTP сервер, записывались на
CDR(W). Тут и встала проблема обнаружения "битых" копий. Общий метод борьбы
известен: считай контрольную сумму. Какой из алгоритмов выбрать?
|
Автор: Илья Тепликов Последнее изменение: 29.09.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(765 голосов)| Коментариев: 1 | |Просмотров: 11725 |
|
|
#160 Менеджер задач. Версия 3.1
|
Менеджер задач версия 3.1. Позволит Вам разобраться с Вашими проектами. Проекты одной задачи объеденит и ускорит доступ к ним, перекомпиляция всех проектов входящих в задачу нажатием одной кнопки.
*Новое - ведение библиотеки кода. Можно вырезать код и запомнить его в библиотеке, затем использовать в другом месте.
*Примечание - работает только под VFP v 7.0.
|
Автор: Перминов И.Э. Последнее изменение: 11.09.01 Версия FoxPro:
|
Рейтинг: |  |
 |
 |
 |
 |
(820 голосов)| Коментариев: 0 | |Просмотров: 8900 |
|
|
|