680__ __ ___ ______Часть V. Разработка программ и написание скриптов

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

+ Формирование отчетов, содержание которых зависит от некоторых условий. Отдельные разделы отчета или текстовые объекты могут видоизменяться в зависимости от заданных условий. Например, может существовать параметр выбора языка, позволяющий напечатать отчет на английском или испанском языке в зависимости от ваших предпочтений.

+ Создание отчетов для Web. Есть возможность экспорта документов в формат HTML.

+ Подготовка отчетов в табличном стиле. Текст и объекты могут располагаться на странице с использованием сетки или линеек разметки.

+ Представление суммарной информации в виде двумерных таблиц в сжатом формате.

В последней версии системы Crystal Report все поля, тексты и другие элементы представляют собой объекты, которые могут размещаться пользователем на странице в графическом режиме с помощью приложения Report Designer системы Crystal Report.

Библиотека Database Connectivity Library

Ранее в данной главе (в разделе «Основы SQL»)были показаны типичные действия, выполняемые при работе с базой данных. Большинство Web-сайтов, интегрированных с базами данных, предоставляют возможность пользователям выполнять запросы к базе данных, а возможно даже вставлять и удалять данные. Изредка пользователи будут добавлять или удалять целые таблицы или индексы, или создавать или удалять базы данных.

В тех случаях, когда встроенного интерфейса прикладного программирования API оказывается недостаточно, программист может передавать запросы через SQL (passthrough SQL)— механизм для передачи любого SQL-запроса базе данных. Например, программист может написать следующее:

database.execute ("CREATE TABLE books (isbn char(10)not null, title char(10)not null, publicationYear datetime null, retailPrice money null)");

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

При использовании механизма передачи запроса (passthrough SQL)не выполняется попытка интерпретации SQL-запроса, а лишь выполняется пересылка запроса соответствующей системе RDBMS. Этот факт означает, что программисты вынуждены записывать немного отличающийся код в зависимости от того, какая из сис-