Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
m_pos_1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
471.04 Кб
Скачать

Команда открытия файла бд.

USE [<имя БД>] – открывает

USE GR_231.DBF

Команда закрытия файла бд.

1.Открыть другую базу данных.

2.USEзакрывает открытую БД.

3.CLOSE DATABASESзакрывает БД и связанные с ней файлы.

4.CLOSE ALLзакрывает все файлы.

Команда дополнения бд.

Формат: APPEND [BLANK]

APPENDвыводит окно-форму для ввода данных со всеми пустыми полями, запись вставляется в конец БД. Далее автоматически выдаётся форма для заполнения следующей записи.

Чтобы войти в Memo – поле следует нажать комбинацию Ctrl + Home; для выхода с сохранением следует нажать комбинацию Ctrl + W

В режиме APPEND можно пролистывать записи клавишами PgDn или PgUp.

Выход из режима APPEND - Ctrl + W.

APPEND BLANKвставляет пустую запись в конец БД. Форму для её заполнения не даёт.

По умолчанию в FoxPro принят американский формат даты: mm/dd/yy

Команда установки формата даты.

SET DATE <тип даты>

Типы даты: AMERICAN MM/DD/YY

ANSI YY.MM.DD

BRITICH/FRENCH DD/MM/YY

ITALIAN DD-MM-YY

GERMAN DD.MM.YY

Например: SET DATE GERMAN

В дате можно отображать четыре цифры года.

Для этого используется команда: SET CENTURY ON/OFF

В случае ON год отображается четырьмя цифрами.

OFFгод отображается двумя последними.

При вводе последнего символа в поле записи раздаётся звуковой сигнал и курсор автоматически переходит на первую позицию следующего поля.

SET BELL ON/OFFвключает/отключает звук.

SET CONFIRM ON/OFF - включает/отключает автоматический переход курсора.

SET DECIMALS TO <N> - устанавливает количество десятичных знаков после запятой в числовых данных.

Команда выхода из FoxPro в dos.

QUIT

Выполнить Практическое задание № 1. (см. приложение)

Окна редактирования.

Для открытой БД при запуске команд Append, Insert, Edit, Change, Browse FoxPro открывает на экране окно редактирования. Стандартное окно редактирования имеет две формы: для первых четырёх команд все поля БД располагаются вертикально, эта форма окна называется CHANGE-окно, в окне команды BROWSE все записи расположены горизонтально, как в таблице. Такая форма называется BROWSE – окно.

В CHANGE-окне и BROWSE – окне клавиши управления действуют одинаково:

Ctrl+T – пометка записи на удаление, признаком пометки является точка, которая ставится перед записью.

Ctrl+Nдобавление в БД новой записи.

Можно установить режим копирования в новую запись:

1 способ: всех поле из текущей записи командой SET CARRY ON/OFF;

2 способ: копирование только указанных полей командой SET CARRY TO <имя поля>. Команда SET CARRY TO означает возврат к действию команды SET CARRY ON/OFF.

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

Перемещение внутри базы в окне редактирования осуществляется при помощи клавиш управления курсором, а также клавишами:

Home, End – на начало и конец поля.

Enter – переход к следующему полю.

PgUp, PgDn – вверх/вниз на 25 строк.

Ctrl+Y – очистка поля.

Ctrl+Home или двойной щелчок мыши - вход в МЕМО-поле.

Ctrl+W – выход с сохранением.

Ctrl+F10 – изменение размера окна.

  1. BROWSE

BROWSE [FIELDS<поля>] [FOR<условие>] [FREEZ<поля>] [LOCK<выражение N>] [LEDIT/REDIT] [NOAPPEND] [NOCLEAR] [NODELETE] [NOEDIT] [NOMODIFY] [NOLGRID/NORGRID] [NOLINK] [PARTITION<выр. N>] [VALID <условие> [ERROR<выражение С>]] [COLOR SCHEME <выр. N>/ COLOR <цвета>] [WHEN <условие>][TITLE <выражение С>]

    1. Управление доступом к полям БД.

FIELDS<поля> – задаёт перечень выводимых полей, по умолчанию выводятся все.

Имя каждого поля может сопровождаться ключами:

:R – разрешён только просмотр

:<выр. N> - устанавливается видимый размер поля, если фактический размер больше то предусмотрен скроллинг.

:V=<условие> - контроль выхода из поля, выполняется проверка вводимых данных, если условие истинно курсор переходит на следующее поле, если ложно, то выдаётся сообщение.

:E=<выр. C> - выдача собственного сообщения на неправильный ввод данных. Символьные выражения в FoxPro заключаются в ‘<C>’,”<C>”,[<C>].

Пример: BROWSE FIELDS UCH_NO :V=UCH_NO<=200 :E=”ВВЕДИТЕ ЧИСЛО <=200”

:B=<выр. 1>, <выр. 2> - указываются границы вводимых данных, запятая обязательна, даже если задана только одна граница.

:H=<выр. C> - указание собственного заголовка столбца, по умолчанию в качестве заголовка выводится имя поля.

Пример: BROWSE FIELDS UCH_NO:Н=’Номер ученического’

:W=<условие> - контроль входа в поле, если условие ложно, то вход в поле и редактирование запрещено.

Пример: BROWSE FIELDS UCH_NO:W=UCH_NO > 200

б) Отбор данных.

FOR <условие> - устанавливает фильтр для записей, в окне выводятся записи удовлетворяющие условию.

USE kadr_N

BROWSE FOR SEM=’Б’

в) Разделение окна.

В режиме разделения BROWSE-окно разбивается на 2 смежных окна, где будут отображаться данные из БД, возможно в разной форме.

LOCK <выр.N> - BROWSE-окно делится на 2 части, первые N-полей всей БД или списка FIELDS(если есть), отображается в левой части окна, вся БД или список FIELDS(если есть) дублируются правой части, переход курсора из одной части в другую Ctrl+H, или мышью.

PARTITION <выр. N> - окно делится на 2 части, но граница раздела будет проходить по колонке N.

LEDIT/REDIT – опции действуют только в разделенном окне, и указывают в какой части разделенного окна (слева/справа) данные будут показаны как в CHANGE-окне.

NOLINK – несинхронное перемещение видимых записей. При движении курсора в одной половине окна, записи в другой остаются неподвижными.

NOLGRID/NORGRID – удаляет вертикальные линии-разделители в левой или правой части разделенного окна, если окно не разделено, то линии удаляются опцией NORGRID.

г) Контроль редактирования записей.

When <усл.> - определяет возможность доступа к записям. Если условие ложно, то запись доступна только для просмотра.

BROWSE WHEN UCH_NO <=200

VALID <усл.> [ERROR <выр. С>] – анализирует выполнение условия для текущей записи, если в ней произошло редактирование. Если условие ложно, то появляется стандартное сообщение или заданное после ERROR и курсор не переходит на следующую запись.

BROWSE VALID TAB <0 ERROR “Число отрицательное”

д) Ограничение возможности редактирования данных.

NOAPPEND – запрещение добавления новых записей.

NOEDIT/NOMODIFY – запрещение редактирования БД.

NODELETE – запрещение удаления записей.

FREEZE <поле> - указывается единственное поле которое можно редактировать, остальные поля можно только просматривать.

е) Прочие опции.

NOCLEAR – после выхода из BROWSE-окна оно не удаляется, хотя не является активным.

TITLE – задаёт заголовок окна.

Пример: BROWSE TITLE ‘Кадры’

COLOR SCHEME N/COLOR <цвета> - Определяет окраску BROWSE-окна.

ж) Вычисляемые поля.

В опции FIELDS в списке полей можно задавать вычисляемые поля, такие поля не могут редактироваться и запоминаться в БД.

Например: Введём в БД «Кадры» новое поле «Выдача на руки», в котором будет отображаться зарплата за вычетом подоходного налога 13%.

USE kadr_21

BROWSE FIELDS FIO:H=’Фамилия’,SZAR:H=’Оклад’,;

VID=SZAR-SZAR*0,13:H=’Выдача на руки’

  1. CHANGE

Формат команды:

CHANGE [<опции>]

опции те же, что и в BROWSE.

Выполнить Практическое задание № 2. (см. приложение )

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]