Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

COPY TO BDD - скопируется вся база

USE BD1

GO 5 переход к пятой записи

SKIP-3 возврат ко второй записи

DELETE NEXT 3 пометка к удалению 2,3,4 записей

RECALL RECORD 4 снятие пометки с записи 4

  PACK удаление записей с возвратом указателя записей на первую  запись.

  В больших базах команда PACK работает медленно, поэтому используется редко. Чтобы помеченные записи не мешались, их делают  невидимыми командой SET DELETED ON, в этом случае запись будет  появляться только при прямом обращении к ней (GO 20) -тогда  эта помеченная запись проявится.

Задав последовательность команд

USE BD1

APPEND FROM BDD1

  мы к открытой базе BD1 добавим содержимое другой базы BDD1,  конечно при этом все базы должны существовать и поля у них  должны быть одинаковыми.

             

    Не в режиме редактирования, а в командном, можно вставить новую  запись между уже имеющимися. Для этого указатель записи устанавливается на нужную запись и она становится текущей. Для вставки  после текущей записи используется команда INSERT BLANK,

для вставки перед текущей записью - команда INSERT BEFORE BLANK.

Изменение записей командой REPLACE

Командой REPLACE осуществляется модификация записей в базе,  т.е. замена одного понятия другим, а не дописывание или изменение  отдельных символов, как это делается в режиме APPEND.

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

  Пример. 3 ENTER REPLACE NAL WITH 'ЕСТЬ' - установлена третья  запись, и в поле наличие сделана запись о том, что книга  возвращена.

  REPLACE ALL GOD WITH 1880 - все записи в поле GOD заменяются  на 1880.

  REPLACE STEL WITH 222 FOR STEL=112 - все книги со стеллажа 112  переставлены на стеллаж 222. Изменяются все записи, для которых  номер стеллажа 112.

  Практически только командой REPLACE в FoxPro можно изменять значения полей файла БД. В этом смысле она эквивалентна знаку равенства  в операции присваивания для переменных в алгоритмических языках.

  Буквально фраза <поле> with <выражение> соответствует оператору  присвоения <поле>=<выражение>.

Пример использования команды.

Бригаде дана премия 20% от выработки каждого, у кого выработка  более 100р, а бригадиру еще 500р. Нужно изменить поле выработки  (VIR), т.е. начислить премию к зарплате.

У бригадира табельный номер 98.

USE BRIGADA

REPLACE VIR WITH VIR*1.2 FOR VIR>100

REPLACE VIR WITH VIR+500 FOR TAB=98

  Можно ввести специальное понятие вычисляемого поля по аналогии  с тем, как это делается в электронных таблицах.

  Пусть есть в базе поля COST(цена) и QUANT(количество), в этих  полях есть записи. Есть пустое поле COST_PART(цена партии).

Заполнить это пустое вычисляемое поле можно так

REPLACE ALL COST_PART WITH COST*QUANT

BROWSE ОКНО

Является мощным средством редактирования, просмотра и  управления данными. В режиме Browse записи можно редактировать,  дополнять и помечать к удалению. Допускается создавать т.н. вычисляемые поля. Эти поля фактически не являются полями базы данных, но могут быть их функциями и отображаются на экране наравне с настоящими полями.

Такой режим соответствует работе с электронными таблицами.

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

Для введения вычисляемого поля при вызове режима BROWSE, указывается какую информацию  заносить в это поле. Эта информация будет индицироваться в  режиме BROWSE, но после выхода из режима она исчезает и если  затем просмотреть записи БД, то вычисляемое поле окажется  пустым.

  Пример: Пусть в базе есть поля COST - стоимость единицы товара  и MINIM - минимальная партия поставки. Сформируем вычисляемое  поле Стоимость минимальной партии - MIN_COST.

Входим в режим BROWSE:

BROWSE MIN_COST=COST*MINIM – формируется и индицируется  вычисляемое поле. По умолчанию в режиме BROWSE отображаются   все поля БД. Однако, можно уменьшить количество выводимых  полей, задавая их поименно:

BROWSE FIELDS COST,MINIM,MIN_COST=COST*MINIM

В качестве заголовков по умолчанию отображаются имена полей.  Однако, есть возможность задавать произвольные заголовки:

BROWSE FIELDS COST:H=’цена’,MINIM:H=’мин. партия’,

MIN_COST=COST*MINIM:H=’мин.цена’

  Если заголовок не нужен вообще, следует в качестве заголовка  использовать пробел («).Можно использовать также условие-фильтр  при вхождении в режим. Например выдать товары с ценой менее  2 тыс.$: BROWSE FOR COST<2000

   

  Для сохранения заданного режима работы BROWSE после выхода  из него предварительно задается команда SET RESOURCE ON тогда команда BROWSE LAST вызывает последнюю версию режима  BROWSE. Если SET RESOURCE OFF, то последняя конфигурация  не сохраняется и опция LAST никак не действует, а команда  BROWSE LAST срабатывает просто как команда BROWSE.

        

    Работая в режиме BROWSE, можно клавишей F10 перейти в  верхнее меню, войти в меню BROWSE и там:

  опция GRID OFF/ON -установить или убрать вертикальные  разделители между полями, MOVE FIELD - позволяет менять местами  поля в BROWSE окне, SIZE FIELD - позволяет менять видимые  размеры (ширину) выделенного поля.

  Клавишами CTRL+F2 можно осуществить перевод маркера из BROWSE  окна в окно команд.

           

Изменение структуры базы данных.

    Изменение структуры базы данных, т.е. введение новых полей,  изменение или изъятие имеющихся осуществляется в режиме  MODIFY STRUCTURE. На экране при этом появляются существующие  поля, их названия и параметры. Изменения в существующих полях  осуществляется обычным посимвольным редактированием.  Для вставки нового поля перед текущим полем маркер передвигается в крайнюю левую позицию (нажим ENTER вызывает появление стрелок) и в этой позиции нажимается клавиша  INSERT. Появляется поле с именем NEWFIELD, которому затем  обычным редактированием можно задать любое другое имя.                 Для уничтожения существующего поля маркер в той же крайней  левой позиции и клавиша DELETE.

Выход из режима через OK.

    Просмотр структуры осуществляется командой  LIST STRUCTURE

  Структура новой базы может быть создана из структуры уже  имеющейся командами

COPY STRUCTURE TO DB2

COPY STRUCTURE TO DB2 FIELDS AVT,NAZV

т.е. формирование новой базы с полным или частичным набором  полей.

Копирование баз данных

Можно создавать новые базы данных, копируя не только структуру,  но и сами данные.

USE BD1

COPY TO BDD - скопируется вся база

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...