АРМ бухгалтера-расчетчика
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?ыборе пункта меню ПОМОЩЬ-Помощь, где дается помощь по пунктам меню и Справка, где дается информация для чего предназначена программа и ее краткая характеристика. (см. рис 21 приложения 2 стр. 21).
Краткий обзор Процедурного языка - FoxPro
Программа в FoxPro это текстовый файл, содержащий набор команд, написанных в соответствии с синтаксическими правилами языка. Программа может иметь подпрограмму (процедуры), в которых помещаются часто повторяющиеся фрагменты кода, размещаемые после основного текста программы или в отдельном файле.
В FoxPro предусмотрена широкая возможность использования процедур, которые могу быть как внешними (в виде отдельных программных файлов), так и внутренними (внутри программы).
Эти средства удобно использовать для реализации некоторых одинаковых процессов обработки данных, а также вся программа может состоять из обращений к процедурам и функциям.
Кроме того, модульное программирование позволяет разработчику гораздо лучше ориентироваться в своей системе, а также сделать более эффективным процесс ее написания и отладки.
Разберем описание процедуры, функции и процедурного файла.
Подпрограмма начинается с ключевого слова
PROCEDURE
И выполняется пока не будет выполнено одно из следующих условий:
Еще раз встретят слово PROCEDURE.
Будет обноружено команда RETURN возращение в предыдущую программу.
Будет выдана команда CANCEL прерывание работы программы.
Будет выдана команда QUIT- выход из СУБД.
Встретится новая команда DO для запуска другой программы.
Будет достигнут конец файла.
FoxPro аналогично подпрограмме трактуется понятие пользовательской функции, которая начинается с ключевого слова
FUNCTION
и в отличии от процедуры может вернуть необходимые значения вызываемую программу.
Имеются 4 способа вызвать функцию:
Присвоить возвращаемое значение переменной. Например, следующая строка кода запоминает текущую системную дату в переменой dToday :
dToday=DATE()
Включить вызов функцию в команду. Например, следующая команда устанавливает по умолчанию каталог, имя которого возвращает функция GETDIR():
SET DEFAULT TO GETDIR()
Напечатать возвращаемое значение в активное окно:
? TIME()
Вызвать функцию без запоминания где либо возвращаемого значения:
= SYS(2002)
Для прерывания выполнения программы служит оператор
RETURN [Expression | TO MASTER | TO ProgramName]
Который возвращает управление вызывающую программу, и в ней выполняется следующая команда после вызывающей; если указана опция TO MASTER, то управление возвращается на самый верхний уровень вызывающей программы, а эта же программа с опцией TO ProgramName передает управление в указанную программу. При использовании функции команда автоматически возвращает .Т. (истина), если не указано другое выражение на месте Expression.
RETRY
Действует подобно команде RETURN, но при возвращении управления в вызывающую программу повторяется выполнение последней команды.
Встречая обращение в процедуре, Fox Pro ищет ее в следующей последовательности:
1.в текущей процедуре;
2.в процедурном файле, если он подключен;
3.снизу вверх в старших процедурах относительно текущей, если они есть;
4.на диске в виде отельной программы.
Обращение к процедуре выполняется команды
DO ]
В процедуру могут быть переданы и из нее получены некоторые величины, указанные в списке параметров после слова WITH. Этими величинами могут быть не только переменные и константы, но любые разрешенные выражения. В таком случае первой командой в вызываемой процедуре должна быть команда, воспринимающая их:
PARAMETERS
Процедурный файл
Множество внешних, обычно родственных процедур иногда удобно объединить в один процедурный файл, (также типа PRG), который вызывается (загружается в память) командой
SET PROCEDURE TO
Только после этого можно командой DO вызывать из него отдельные процедуры (в данной программе имя процедурного файла FUNC.PRG)
В каждый момент может быть открыт только один процедурный файл. Чтобы его закрыть, нужно использовать команду SET PROCEDURE TO без параметров.
Техническое описание работы программы
В приложении используются семь внешних процедур. т.е. 7 файлов типа .PRG из них один процедурный. Краткая характеристик каждого из них:
MENU.PRG-главный программный файл (приложение 1.1)
FUNC.PRG-процедурный файл (приложение 1.2)
OPEN.PRG-файл открытия БД (приложение 1.3)
BAZES.PRG-файл BROWSE-окон (приложение 1.4)
ADD_DEL.PRG-файл дополнение и изменения данных (приложение 1.5)
RAS.PRG-файл расчетов квартплаты, льгот и их слияния (приложение 1.6)
OTCHET.PRG-файл формирование отчетов (приложение 1.7)
При старте программы запускается главный файл, т.е. файл MENU.PRG, который будет запускать работу всей информационной системы, он состоит из следующих блоков:
Блок установочных команд SET определяющих параметры конфигурации рабочей среды;
Открытие баз данных и необходимых индексных файлов;
Определение глобальных переменных, массивов и их инициализация;
Определение и описание окон;
Описание и активизация работы главного меню для выбора основных вариантов работы системы и передача управления соответствующим программным файлам или подпрограммам;
Закрытие баз данных и выход из СУБД.
Сейчас рассм