простой отчет на основе данных одной таблицы (представления) БД
отчет
«главный- детальный» на основе данных из нескольких таблиц.
ПРИЛОЖЕНИЕ 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.