Добавлен: 28.11.2018

Просмотров: 4275

Скачиваний: 10

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 
 
 
 
 
 
 
 
 

Рис

. 1.2                    

Рис

. 1.3 

После

окончания

формирования

структуры

файла

она

должна

быть

запомнена

на

диске

Это

осуществляется

одно

-

временным

нажатием

клавиш

 Ctrl-End 

или

 Ctrl-W. 

Нажатие

кла

-

виши

 Escape 

вызовет

отказ

от

сохранения

структуры

Тот

же

ре

-

зультат

может

быть

достигнут

нажатием

 Enter 

после

перемеще

-

ния

курсора

в

позицию

  >

ОК

или

 <Cancel> 

соответственно

Все

действия

по

управлению

созданием

базы

могут

быть

реализо

-

ваны

и

мышью

Затем

 FoxPro 

запросит

ввод

данных

 
 

Ответим

 No. 

Если

в

дальнейшем

обнаружится

что

структура

базы

дан

-

ных

нас

не

удовлетворяет

ее

можно

изменить

командой

моди

-

фикации

структуры

 MODIFY 

STRUCTURE. 

При

этом

мы

попадем

в

меню

идентичное

меню

команды

CREATE, 

где

и

увидим

структуру

модифицируемого

файла

Здесь

можно

удалять

переименовывать

и

дополнять

поля

в

ба

-

зе

данных

а

также

изменять

их

параметры

Если

в

файле

базы

данных

к

этому

моменту

имелись

данные

они

будут

  (

если

это

возможно

сохранены

Модифицируемый

файл

должен

быть

предварительно

открыт

При

модификации

базы

данных

старые

структуры

сохраняются

на

диске

с

расширениями

имен

ВАК

для

DBF-

файлов

и

ТВК

для

 FPT-

файлов

Прежде

чем

перейти

к

следующему

материалу

командой

SET STATUS ON 

установите

на

экране

статус

-

строку

 (

для

удоб

-

ства

ориентирования

в

среде

 FoxPro). 

В

этой

строке

будет

со

-

Character 
Huneric 
Float 
Date 
Logical 

Мемо

General 
 

Structure 
 

Insert Field ^I 
Delete Field ^D 

Input data records nou? 

<Yes>   

<No> 


background image

держаться

полезная

для

пользователя

а

иногда

и

для

програм

-

миста

информация

имя

выполняемой

программы

  (

если

есть

), 

активный

диск

имя

открытой

базы

номер

текущей

записи

об

-

щее

число

записей

в

базе

данных

 (

эти

параметры

отображаются

в

виде

дроби

как

числитель

и

знаменатель

), 

признак

пометки

текущей

записи

к

удалению

 (

слово

 Del), 

положение

клавиш

 Num 

Lock 

и

 Caps Lock (Num 

и

 Caps). 

Удаляется

статус

-

строка

коман

-

дой

 SET STATUS OFF (

эта

форма

действует

по

умолчанию

). 

Статус

-

строка

полезна

при

обучении

и

отладке

но

в

готовых

программах

она

конечно

не

нужна

Далее

при

работе

в

командном

окне

  

увидите

что

резуль

-

таты

выполнения

многих

команд

автоматически

отображаются

на

экране

Такое

качество

 FoxPro 

определяется

командой

            

SET TALK ON/OFF. 

По

умолчанию

 ON. 

Программисту

эта

особенность

обычно

только

мешает

и

она

должна

быть

подавлена

 (SET TALK OFF). 

Открытие

файла

базы

данных

Файл

после

создания

структуры

остается

открытым

т

.

е

доступным

для

команд

ввода

просмотра

и

изменения

Однако

если

СУБД

только

загружена

в

память

должно

быть

выполнено

открытие

нужного

файла

базы

данных

командой

открытия

USE [<DBF-

файл

>]. 

Команда

 USE 

без

имени

файла

закрывает

базу

данных

Более

полный

синтаксис

команды

мы

рассмотрим

позже

Закрытие

всех

файлов

баз

данных

и

связанных

с

ними

файлов

других

типов

индексов

форматов

отчетов

и

т

.

д

во

всех

рабочих

областях

с

переходом

в

первую

рабочую

область

осу

-

ществляется

командой

CLOSE DATABASE. 

Закрытие

вообще

всех

файлов

выполняется

командой

CLOSE ALL. 

Дополнение

базы

данных

Дополнение

файла

новыми

записями

осуществляется

ко

-

мандой

 APPEND 

[BLANK], 

которая

предъявляет

окно

ввода

данных

со

всеми

пустыми

по

-

лями

создаваемой

записи

Необязательная

фраза

 BLANK 

озна

-


background image

чает

что

новая

запись

останется

пустой

и

не

будет

отражена

на

экране

 
 
 
 
 
 
 
 
 
 
 

Рис

 1.4 
 

В

нашем

случае

команды

USE kadr 

APPEND 

обеспечат

доступ

к

окну

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

данных

  (

рис

.1.4) 

к

са

-

мой

первой

записи

незаполненного

пока

файла

Все

поля

базы

выделяются

контрастным

цветом

в

соот

-

ветствии

с

их

длиной

Мемо

-

поле

указывается

только

словом

  

«memo».

После

ввода

текущей

записи

автоматически

происходит

доступ

к

следующей

записи

и

т

.

д

Для

того

чтобы

войти

в

мемо

-

поле

, 

необходимо

в

него

поместить

курсор

и

нажать

  Ctrl-Home 

или

дважды

кнопку

мыши

Выход

из

мемо

-

поля

с

сохранением

сделанных

в

нем

изменений

на

диске

осуществляется

клавиша

-

ми

 Ctrl-W 

или

 Ctrl-End

без

сохранения

 - Escape

При

этом

если

изменения

в

мемо

-

поле

были

сделаны

, FoxPro 

выдает

вопрос

-

предупреждение

 «

Не

сохранять

изменения

?»: 

Discard changes? 

       <Yes>                                                                             <No> 

Ответ

 Yes 

завершит

работу

в

окне

причем

все

внесенные

вами

изменения

будут

проигнорированы

. No - 

вернет

нас

обрат

-

но

в

окно

ввода

.

Выход

из

окна

 APPEND 

осуществляется

анало

-

гичным

образом

При

нажатии

 Escape 

не

сохраняется

только

новая

информация

в

поле

в

котором

находится

курсор

.

В

окне

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

возможны

возврат

к

предыдущим

записям

для

KADR 

FAM ••••••••••••••••• 
DTR 

• / • / •• 

TAB •• 
DET • 
POL • 
SEM • 
SZAR ••••••• 
PODR •••••••••••• 
PER memo


background image

их

изменения

и

вообще

листание

записей

 (

клавиши

 PgUp/PgDn). 

Допускается

также

пометка

записей

к

удалению

нажатием

 Ctrl-T. 

Более

подробно

клавиши

управления

редактированием

будут

рассмотрены

позже

По

умолчанию

в

 FoxPro 

принят

американский

 (AMERICAN) 

формат

даты

 - 

две

цифры

месяца

дня

и

года

отделенные

косой

чертой

т

.

е

ММ

/

ДД

/

ГГ

Имеется

возможность

установить

иные

формы

даты

командой

SET DATE <

тип

даты

>. 

Приведем

ее

важнейшие

типы

и

форматы

SET DATE AMERICAN   

ММ

/

ДД

/

ГГ

SET DATE GERMAN 

ДД

.

ММ

.

ГГ

При

отладке

и

/

или

работе

прикладной

системы

может

возникнуть

необходимость

обращаться

в

несколько

директорий

Эту

возможность

предоставляет

команда

SET DEFAULT TO [<

путь

>], 

которая

устанавливает

диск

и

/

или

директорию

в

качестве

ис

-

пользуемого

по

умолчанию

По

этой

команде

выполняется

ко

-

манда

 CD (

смена

директорий

операционной

системы

Далее

розыск

имеющихся

файлов

и

создание

новых

файлов

будут

вы

-

полняться

именно

здесь

В

начале

директорией

по

умолчанию

считается

стартовая

директория

 - 

директория

откуда

был

вы

-

полнен

вызов

 FoxPro. 

Пример

Задание

активного

диска

/

директории

 D:\APLAN: 

SET DEFAULT TO D:\PLAN 

Окно

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

При

выдаче

команд

 APPEND, INSERT, EDIT, CHANGE, 

BROWSE 

и

наличии

открытой

базы

данных

 FoxPro 

развертыва

-

ет

для

пользователя

окно

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

Вся

информация

в

окне

доступна

для

изменения

Кроме

того

возможны

дополне

-

ние

базы

и

удаление

записей

Стандартное

окно

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

имеет

две

формы

Для

первых

четырех

команд

оно

будет

выглядеть

одинаково

 - 

все

поля

базы

данных

располагаются

вертикально

 (

см

выше

экран

к

команде

 APPEND). 

На

экране

видно

столько

записей

и

полей

сколько

удается

их

здесь

разместить

Назовем

форму

такого

окна

CHANGE

-

ОКНОМ

Другую

форму

предъявления

данных

осуществляет

ко

-

манда

 BROWSE (

BROWSE

-

ОКНО

).

Здесь

все

поля

каждой

записи

располагаются

горизонтально

 - 

колонками

Если

какие

-

то

поля


background image

10

записи

не

умещаются

в

строке

с

помощью

клавиш

управления

курсором

и

мыши

возможно

перемещение

  (

скролинг

изображе

-

ния

вправо

или

влево

Клавиши

управления

действуют

практически

одинаково

в

обеих

формах

окон

.  

Пометка

записей

к

удалению

выполняется

клавишами

 Ctrl-T. 

Признаком

пометки

является

появление

спе

-

циального

значка

 (

точки

в

самой

левой

колонке

записи

Это

же

действие

может

быть

реализовано

с

помощью

мыши

для

чего

ее

маркер

должен

быть

установлен

в

самую

левую

колонку

и

нажата

кнопка

мыши

Дополнение

базы

новой

записью

осуществляется

нажати

-

ем

клавиш

 Ctrl-N (

кроме

команды

 APPEND, 

в

которой

это

проис

-

ходит

автоматически

).  

Перемещение

внутри

базы

данных

осуществляется

с

по

-

мощью

клавиш

перемещения

курсора

или

мыши

Кроме

того

могут

использоваться

следующие

клавиши

Ctrl-

право

/

лево

 
Home/End 
Tab/Shift-Tab 
 
PgUp/PgDn 
Enter 
Ctri-Y 
Ctrl-Home, Ctrl-PgUp, 
Ctrl-PgDn 

или

двойное

нажатие

кнопки

мыши

Ctrl-W/End 
 
Ctrl-Q, Escape 

переход

к

следующему

/

предыдущему

слову

переход

к

началу

/

концу

поля

переход

к

следующему

/

предыдущему

полю

переход

назад

/

вперед

на

один

экран

переход

к

следующему

полю

очистка

поля

вход

в

мемо

-

поле

 
 

выход

с

сохранением

измененных

данных

выход

без

сохранения

В

последнем

случае

не

сохраняются

только

изменения

сделанные

в

текущем

поле

если

курсор

не

был

из

него

выве

-

ден

Изменения

сделанные

в

других

полях

сохраняются

Для

предъявления

 CHANGE-

окна

введите

команду

CHANGE. 

При

этом

вы

увидите

уже

знакомую

по

команде

APPEND 

форму

отображения

данных

После

ввода

команды

 BROWSE (

при

открытой

базе

KADR.DBF) 

появляется

изображение

данных

Форма

окна

при

-

ведена

с

некоторыми

упрощениями

В

мемо

-

поле

стоит

слово

 memo/Memo. 

Если

оно

начина

-

ется

со

строчной

буквы

то

поле

пустое

если

с

прописной

 - 

в