Создание отчетов к БД в Delphi. Формирование отчетов "вручную". Содержимое запроса. Настройка TurboDelphiExplorer для работы с отчетами с помощью компонентов FastReport, страница 7

простой отчет на основе данных одной таблицы (представления) БД

отчет «главный- детальный» на основе данных из нескольких таблиц.
ПРИЛОЖЕНИЕ 2

Общий синтаксис создания триггера

CREATE TRIGGER trigger_name FOR table

[ACTIVE | INACTIVE]

{BEFORE | AFTER}

{DELETE | INSERT | UPDATE}

[POSITION number]

AS BEGIN

<compound_statement>

END

terminator

в первой строке указывается для какой таблицы создается триггер с именем trigger_name

во второй строке указывая active / inactive мы разрешаем/запрещаем выполнение триггера в третьей строке мы указываем до или после события будет проводиться запуск триггера в четвертой строке указывается одно из трех событий по наступлению которого будет запускаться триггер пятая строка определяет порядок запуска триггера в случае нескольких триггеров, создаваемых для одного события одной таблицы внутри begin-end располагается тело триггера, т.е. составляющие его SQL-операторы последняя строка – граница триггера, символ, который должен отличаться от точки с запятой.
ПРИЛОЖЕНИЕ 3

Работа с генераторами

Для создания генератора используется оператор

CREATEGENERATOR Gener_Name;

Для генератора необходимо установить стартовое значение при помощи оператор

SET  GENERATOR Gener_Name  ТО  StartValue;

При этом StartValueдолжно быть целым числом.

Для получения уникального значения к генератору нужно обратиться с помои функции

GEN_ID (Gener_Name, step);

Эта функция возвращает увеличенное на step предыдущее значение, выданное генератором.  Значение шага должно принадлежать диапазону         -231...+231 -1.

Замечание.Не рекомендуется переустанавливать стартовое значение генератора или менять шаг при разных обращениях к GEN_ID. В противном случае генератор может выдать неуникальное значение и, как следствие, возникнет ошибка нарушения ссылочной целостности.

Пусть в БД определен генератор, возвращающий уникальное значение для  поля IDв таблице Uspevaemost:

CREATE GENERATOR ID_USP;

SET GENERATOR ID_USP TO 20;

Обращение к генератору непосредственно из оператора INSERT

INSERT INTO Uspevaemost

(ID, ST_SHIFR, PREDMET, BALL, DATA)

VALUES(GEN_ID(ID_USP,1),’04064’,’Базы Данных’, ‘Хорошо’, ’04.04.2007’);
ПРИЛОЖЕНИЕ 4

Принципы формирования html-документа

Форматирование html-  документа осуществляется с помощью тегов. Тег (в довольно вольном переводе с английского «ограничитель») определяет границы того или иного способа форматирования. Большинство тегов — парные, т.е. они имеют открывающую и закрывающую(со слешем) часть. Текст  расположенный между ними (как принято говорить «внутри тега») будет отформатирован соответственно  тегу. Теги можно использовать вложено, при этом порядок  закрытия должен быть обратным порядку открытия, иначе некоторые броузеры будут неверно отображать ваш web-документ.    В последнем приведенном программном коде использовались html- теги, имеющие следующее назначение:

<html> </html> границы html-кода

<title> </title> заголовок окна

<body> </body> тело документа (то, что отображается в окне броузера)

<h1>   </h1> - заголовок первого уровня

<h2>   </h2> - заголовок второго уровня

<h3>   </h3> - заголовок третьего уровня

<center>   </center> - выравнивание текста по центру

<table> </table> - Таблица

<tr> </tr> - строка таблица

<td> </td> - ячейка таблицы

<br> - принудительное начало новой строки текста

Помимо использованных, полезно знать следующие теги

<u> </u> подчеркнутый текст

<b> </b> полужирный текст

<i> </i> курсив

<sup> </sup> верхний индекс

<sub> </sub> нижний индекс

<strike> </strike> перечеркнутый

<big> </big> увеличение размера шрифта

<small> </small> уменьшение размера шрифта
ПРИЛОЖЕНИЕ 5

Перечень файлов с компонентами, недоступными к установке в Turbo Delphi Explorer

frxFIBComponents.pas 

frxFIBEditor.pas

frxFIBReg.pas

frxFIBRTTI.pas

frxIBOSet.pas

frxIBXComponents.pas

frxIBXEditor.pas

frxIBXReg.pas

frxIBXRTTI.pas

frxPBarcode.pas

frxPBarcodeEditor.pas

frxPBarcodeRTTI.pas

frxRegIBO.pas