Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа с массивами переменных




Вывод содержимое базы

Команда открытия

Основные команды работы с таблицей базы

Для того, чтобы работать с данными базы, необходимо открыть файл. Под работу с файлом выделяется при этом оперативная память – рабочая область, где будет находиться файл базы. Если файлов несколько, для них назначаются рабочие области:

SELECT <название или номер рабочей области>

Номера могут быть от 1 до 10 или от A до J, первая область назначается по умолчанию. По этой же команде активизируются файлы, то есть становятся текущими.

USE [[имя файла]/?] [ALIAS псевдоним],

где

— /? – распечатка имен файлов.DBF, открытых с помощью каталога открытия;

— ALIAS – задание псевдонима, дополнительного имени базы, это имя присваивается рабочей области;

LIST [FIELDS <список имен полей>] [<границы>] [FOR <условие>] [WHILE<условие>] [TO PRINTER | TO FILE <имя файла>]

Где – <границы> – задание диапазона, по умолчанию ALL; FIELDS – задание списка имен выводимых полей; FOR – выборка записей по заданному условию;ТО PRINTER – вывод данных на печать;TO FILE <имя файла> – вывод данных в файл.

В LIST не распечатываются поля MEMO, необходимо указать имя поля -memo.

Например, для распечатки:

LIST FIELDS имя-поля-Memo.

Вывод текущей записи:

DISPLAY [<границы>] [FIELDS <список>] [FOR <выражение>] [WHILE <выражение>] [OFF] [TO PRINT]

где <границы>– задание диапазона, по умолчанию - текущая запись;

— OFF – снятие номера записи, по умолчанию поля нумеруются;

— TO PRINT - вывод записи на принтер.

В DISP не распечатываются поля MEMO. Для их распечатки DISP ALL FIELDS имя-поля-Memo.

Например, активизируются файлы AM01, AM02, AM03.

USE AM01 ALIAS A1

SELECT 2 && Назначение рабочей области файлу

USE AM02 ALIAS A2

SELECT 3

USE AM03 ALIAS A3

LIST 1

SELECT A2 && активен файл А2

GOTO 3 && доступ в А2 к записи 3

DISPLAY FIO, A2.NAM, A3.ZAP && обращение к полям разных файлов

Переменные типа массивов определяются:

DIMENSION имя массивы (<размерность>)

Могут быть одномерные и двумерные массивы. Индекс массива начинается с 1. Данные элементов массива могут быть любого типа. Если массив сформирован как двумерный, к нему можно обращаться и как к одномерному.

ПРИМЕР:

X(1,1); X(1,2); X(1,3); X(2,1); X(2,2); X(2,3) – перечислены элементы двумерного массива, который задан:

DIMENSION X(2,3)

К элементу Х(2,2) можно обратиться как к 5-му элементу, то есть Х(5).

ПРИМЕР. В разные элементы заносятся различные типы данных.

DIMENSION X(2,3)

STORE "GOODBAY" TO X(1,2)

STORE 99 TO X(5)

STORE.T. TO X(2,3) && занесение логической переменной.

Данные из массива можно переместить в поля одной записи базы с помощью команды:

GATHER FROM <массив> [FIELDS <список полей базы> ]

Данные перемещаются из элементов массива в указанные поля текущей записи. Для обратного перемещения команда

SCATTER [FIELDS <список полей> ] TO <массив>

Если параметр FIELDS отсутствует, то перемещаются все поля.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 608; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.