Глава 28. Пакет LiveWire Pro 679

системе dBASE. Курсор в каждый момент времени указывает на одну определенную запись и может перемещаться вперед и назад по массиву записей. Система LiveWire Pro использует данную концепцию для получения доступа к данным. Для определения курсора Web-мастер должен записать следующее:

myCursor= database.curso (selectStatement, updateFlag);

где selectStatement представляет собой оператор SELECT, совместимый со стандартом ANSI-89 языка SQL. Парамет updateFlagможет принимать значение TRUE или FALSE и определяет возможность обновления базы данных с- помощью данного курсора.

( Примечание^)

В объектно-ориентированном языке C++ методы объекта записываются через точку после его названия. Например, если программист создал новый объект (пусть это самолет)и хочет поднять его на высоту 10000 футов, то он должен записать:

theAircraft.climb(10000);

Более общим правилом в языке C++ является использование переменной, содержащей адрес данного объекта. Такая переменная называетс указателе (заметим, что она не имеет никакого отношения к указателям в dBASE). Чтобы вызвать метод объекта с использованием указателя, программист должен использовать нотацию с применением значка стрелки:

theAircraftPointer->climb(10000);

Указатели (в том смысле, в каком они используются в языке С и C++)являются мощным средством, однако возможности прямого доступа к памяти могут быть использованы для покушения на безопасность компьютера, чего не могут себе позволить разработчики языков Java и JavaScript. В отличие от языка C++ в языках Java и JavaScript создаются новые объекты, но указатели на них не используются. Поэтому программисты используют для доступа к методам объекта нотацию записи с символом "точка".

После того как курсор определен, программист может перемещать его относительно той записи, которая была найдена при выполнении оператора SELECT. Например, запись

myCursor.next()

перемещает курсор к следующей записи.

Система Crystal Report

Многие из Web-мастеров считают, что каждодневное решение задачи построения специальных SQL-запросов достаточно трудоемко. Если же вы установили систему LiveWire на сервере Windows NT Server, то для подготовки запросов сможете использовать систему Crystal Report, являющуюся частью LiveWire. Система Crystal Report обладает следующими возможностями:

+ Создание подробных отчетов и подотчетов, состоящих из ряда разделов. Отдельный отчет может состоять из нескольких разделов. Кроме того,