Базы данных. Уровни данных. Нормальные формы схем отношений. Аксиома дополнения (добавления). Способы размещения с применением Хэш-функции, страница 23

Данная команда последовательно !1 поля из записи текущей БД последовательно элементы строк массива, те массив  в момент выполнения данной команды должен существовать и должен быть описан, как двумерный, даже если открывается одно поле.

Append from array <массив>[for<условие>][fields<поля>].

Команда append обратное действие команды open и добавляет б.ф. записи из массива, так, что каждая строка массива становится записью Б. Если массив имеет больше элементов, чем поля Б.Д., то лишние элементы отбрасываются. Два способа указания элемента в массиве: 1.указание обоих его индексов 2.указание его порядкового номера.

Asubscript (<массив><выражение N><1/2>) – возвращает из двумерного массива положение его элемента. Если 1->номер строки, Если 3-> номер столбца.

Acopy (<массив1>,<массив2>,[<выр1>,[<выр2>,[<выр3>]]]) – копирует элементы массива1 в массив2. Если массив2 не существует, то он создается, его размерность будет той же, что и размерность массива1.<выр1>-это элемент в исходном массиве1, с которого начинается копирование в массив2. <выр2>-!2 копируемых элементов. <выр3>- элемент массива2, с которого начинается ввод копируемых данных.

Ascan(<массив1>,[<выр1>,[<выр2>,[<выр3>]]])- данная команда ищет выр1 среди элементов массива начиная с выр2 до выр3, возвращает номер найденного элемента.

Asort(<массив1>,[<выр1>,[<выр2>,[<выр3>]]])-сортирует элементы массива. Для двумерного массива сортировка заключается в перестановке строк, без изменения их содержимого. Сортировка массива выполняется по по столбцу выр1, с которого переставляется выр2 строк. Выр3 может быть либо 0, либо 1 и определяет вид сортировки по возрастанию или убыванию. Если параметры не заданы, то массив сортируется целиком.

Пример :

Масс1

Assort(a,1)

Asort(a,2,2)

8   1

3  9

5    4

5   4

5   4

3    9

3   9

8   1

8    1

Asort(a,2,2) – сортируется второй столбец только первые две стоки, по умолчанию по возрастанию.

Cdow(<выр>) –возвращается имя дня недели

Cmonth(<выр>)-возвращает название месяца

Ctod(<выр>)преобразует дату из символьной формы в форму типа data

Day(<выр>) число месяца по выр. Типа data

Dtoc(<выр>) преобразует выражение типа data в символьное выражение

Comonth(<выр1><выр2>) возвращает дату, которая отстоит от выр1 на число месяцев выр2.

Year(<выр>)определяет год по выражению типа data

Month(<выр>)определяет числовое значение месяца по дате

Joinwith <область> to <имя нового файла> [fields <поля>][for <условие>] – слияние файлов. Данная команда дает возможность создавать новую Б.Д., которая является соединением двух имеющихся баз или их частей, те она осуществляет соединение по горизонтали. В результате создается новый файл из полей активной Б.Д. и др. базы из указанной рабочей области. Поля из разных файлов должны описывать один и тот же объект каждой записи.

Обработка объектно-ориентированных приложений.

Класс содержит св-ва, методы и обрабатываемые им события. Объект является экземпляром класса. Почти все базовые классы являются видимыми. Объекты, созданные на их основе, отображаются на экран. Некоторые из базовых классов явл. Невидимыми, они используются для объединения объекта, обработки специальных событий, так же при создании индивидуальных объектов. Вложенным называется класс, являющийся чатью другого класса (наз-ется контейнером). Другое название базовых классов суперклассы.

Пример:

Omyclass=createobject(“myclass”)

Omyclass.type=”men”

Omyclass.cname=”man1”

Omyclass.showvals()

Define class myclass as custom //**

Cname=” ”

Ctype=” “

Lisnew= .F.

Procedure Showvals

? this.cname

? This.Ctype

If lisnew

       ?”I`m new”

else

       ? “I`m old”

end if

endproc

enddefine