Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_по_БД.doc
Скачиваний:
28
Добавлен:
14.02.2015
Размер:
897.54 Кб
Скачать

Создание визиток

Для создания визиток, этикеток или карточек необходимо открыть БД и ввести команды меню: File, New, (*)Label. На экране появляется окно с бланком визитки и меню:

Label – команды создания визиток

Page Preview ^I – предварительный просмотр визиток на экране

Expression ^E – построитель выражений в визитке

Environment ^N – сохранить параметры среды создания визиток

Style ^Y – выбор типа шрифта и размещения текста

Add Alias – добавлять к именам полей псевдоним

Layout ^L – выбор формата визитки из списка

Save Layout – сохранить новый формат визитки

Delete Layout – удалить формат визитки из списка

В окне с бланком визитки показаны размеры (в поле Remarks) и расположение визиток на листе. Предлагаемые установки можно изменить и сохранить (команда Save Layout меню Label). Для задания готовых размеров визитки запустить команду Layout.

Можно изменять следующие размеры визитки:

  • левый отступ ( Margin ),

  • высота визитки ( Height ),

  • ширина визитки ( Wight ),

  • расстояние между визитками по ширине листа (Space Between),

  • расстояние между визитками по высоте листа (Lines Between),

  • число визиток по ширине листа (Number Across).

  • Команда Style позволяет задать тип шрифта:

    • утолщенный ( Bold ),

    • наклонный ( Italic ),

    • подчеркнутый ( Underline ),

    • верхний индекс ( Superscript ),

    • нижний индекс ( Subscript ),

    • выравнивание границ текста: по левому краю, по правому краю, по обоим краям.

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

Пример редактирования бланка визитки:

‘ ‘ + ' Фамилия: ' + FAM + ‘

‘ ‘ + ' Имя: ' + NAME + ‘ ‘

‘ ‘ + ' Телефон: ' + TELEPHON +‘ ‘

‘ ‘

Примечание: ровный правый край получается при одинаковой длине полей FAM, NAME, TELEPHON или подстраивается изменением количества пробелов в кавычках.

Глава 2. Процедурное программирование в среде субд

2.1 Структура команд субд FoxPro

Команды ориентированы на обработку файлов баз данных и имеют два типа структур команды.

Структура команды первого типа:

НАЗВАНИЯ [<границы>][<список выражений>] [FOR<условие>] [WHILE<условия>],

где

НАЗВАНИЕ – имя команды:

<границы> – границы действия команды, которые могут иметь одно из следующих значений:

ALL – все записи;

REST – все записи, начиная с текущей, до конца базы;

NEXT <N> – следующие N записей начиная с текущей;

RECORD <N> – запись номер N;

FOR <условие> – выполнение команды только для записей, удовлетворяющих <условию>;

WHILE<условия> – выполнение команды только до тех пор, пока не перестанет выполняться <условие>;

[…] – в квадратных скобках указывается необязательная, но возможная часть конструкции команды;

<…> – в угловые скобки программист должен поместить нужное выражение.

Команды второго типа можно назвать командами установок. Структура команды второго типа:

SET <параметр команды> TO <значение команды>

SET <параметр команды> OFF/ON

Такие команды не влекут какие-то немедленные действия, а определяют условия работы других команд.

Например:

CREATE Name - создать файл с именем Name.dbf.

SET CLOCK ON - отобразить текущее время,

Функции возвращают значения, состоят из собственного имени и аргумента, заключенного в скобки. Например:

DATE( ) - текущая дата, YEAR (DATE( )) - текущий год.

RECCOUNT( ) - число записей БД.

Для преобразования одного типа поля или переменной в другое существует набор функций:

  • DTOC() - дата преобразуется в символьный тип,

  • CTOD() - перевод символьного типа в дату,

  • INT() - преобразование чисел в целое, знаки после точки от­брасываются,

  • ROUND() - округление вещественного числа, STR(<число>,<длина>,[дробное]) - преобразование числа в символьную переменную, <длина> - задает длину строки, последний параметр определяет количество знаков после запятой,

  • VAL(символ) - преобразование символьного типа в числовой.

Переменные содержат значение, имя состоит не более чем из 10 символов, имеют такие же типы, что и поля баз и переменные оперативной памяти.

Например, командой STORE присвоим значение "Рубцовск" переменной CITY:

STORE 'Рубцовск' TO CITY или CITY = ” Рубцовск ” .

.STORE "12" TO A && занесение в переменную А числа 12.

.STORE "13" TO B

.? VAL(A)+VAL(B) && на экране распечатается результат

25.00

Кроме переменных полей базы существуют переменные оперативной памяти, их может быть до 256. Тип переменной определяется системой при записи в нее данных.

Например:

m1=259.22 && числовая переменная,

m2=’ПЕТРОВ А.’=’ПЕТ’ && логическая переменная, в результате:

.Т.

m3='01/01/95' && символьная переменная, задающая дату,

m4=CTOD(01/01/95) && символьную переменную перевели в формат даты.

Переменные памяти могут быть локальными и глобальными. Глобальные переменные объявляются:

PUBLIC <список переменных>

Для задания локальных переменных служат команды:

PRIVATE <список переменных>

PRIVATE ALL && все переменные локальные

Локальные переменные используются во внутренних командных файлах, тогда разные переменные в разных файлах могут иметь одинаковые имена. Локальные переменные "невидимы" во внешнем командном файле.

Константы содержат значения, в зависимости от типа заключаемые в определенные символы:

  • Символьный (тип C) – в апострофы, например: 'O.K.' или "все в порядке";

  • Дата (тип D) – в фигурные скобки, например: {30.01.88}, {01/30/88};

  • Логический (тип L) – в точки, например: .Y., .T. (верно), .N., .F. (ложно).

В системе FoxPro применяются следующие типы файлов:

  1. .dbf файл базы данных;

  2. .fpt файл текстов примечаний;

  3. .mem файл для сохранения временных переменных;

  4. .idx, .cdx индексный файл, мультииндексный;

  5. .prg файл-программа на языке FOX;

  6. .txt текстовые файлы передачи параметров в другие системы.