Реферат: Курсовик по FoxPro
@ <Y1,Х1,Y2, Х2> BOX <вырC>.
Команда формирует в заданных координатах рамку фон прямоугольника из любых символов, которые включены в <вырC>. Это символьное выражение может содержать до 9 символов (по 4 символа для углов и сторон прямоугольника, начиная с левого верхнего угла по часовой стрелке).
@ <Y1,Х1> TO <Y2,X2>[DOUBLE/PANEL/<окантовка>] –
команда формирует рамку с координатами X1, Y1 и X2, Y2.
@ <Y,Х> SAY <текст> –
команда выводит текст, начиная с координат X,Y.
Для задания цвета во всех вышеприведенных командах используется опция COLOR с указанием необходимой цветовой схемы. Причем при описании цвета необходимо указать не только цвет элемента, которого мы хотим нарисовать, но и цвет фона, на котором производится рисование (в нашем случае – белый).
В задании необходимо построить диаграмму количества товаров. Из-за недостатка места выведены не названия, а номера товаров. При этом столбец, относящийся к самому дорогому товару, нарисован красным цветом, а к самому дешевому – зеленым, о чем сказано в легенде.
Полный текст программы приведен в приложении Г, а результат работы – на рисунке 4.5.1.
Рисунок 4.5.1 – Диаграмма количества товаров.
Использование модулей (подпрограмм)
В языке FoxPro могут использоваться внешние и внутренние процедуры.
Внешняя процедура – это совокупность команд, осуществляющих обычно какие-то законченные действия по обработке данных и образующих отдельный командный файл, т. е. отдельно программу (модуль).
Обращение к процедуре выполняется командой DO:
DO <имя командного файла>
[WITH <список параметров>][IN <файл>]
В процедуру могут быть переданы и из нее получены некоторые величины, указанные в списке параметров после слова WITH. Этими величинами могут быть не только переменные и константы, но любые разрешенные выражения. В таком случае первой командой в вызываемой процедуре должна быть команда, воспринимающая их:
PARAMETERS <список параметров>
Совокупность команд, составляющих внутреннюю процедуру, должна начинаться командой
PROCEDURE <имя процедуры>
Для обозначения конца процедуры с возратом в вызывающий модуль может использоваться команда RETURN, хотя она и не обязательна.
По заданию требуется, используя модули, вывести сведения о товарах, поступивших позже 15.02.2001, а также вывести сведения о товарах, у которых единица измерения – шт.
Полный текст программы приведен в приложении Д, а результат работы – на рисунке 4.6.1.
Рисунок 4.6.1 – Результаты работы программы.
Страховое копирование данных и реализация справки
Сбой/отключение компьютера в момент исполнения операций в прикладной системе вызвать тяжёлые последствия для данных. Дабы избежать этого, можно сделать страховое копирование всех или большинства данных в самом начале работы в специальную директорию, а в самой программе предусмотреть возможность их возврата в основную директорию.
Удобным представляется поддержка в программе специальной переменной ( например, с именем NORMZ), фиксирующей нормальное /ненормальное завершение программы, а также переменной (NORMD) – даты текущего сеанса и сохранение их в специальном МЕМ-файле (NORM.MEM). Переменная NORMZ должна иметь значение `истина`, если последний сеанс работы завершился нормально, и `ложь` в противном случае. Тогда первым шагом прикладной системы должны быть считывание этого файла с диска и анализ переменной.