Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IZVP_lab-novi.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
16.14 Mб
Скачать

Попередній перегляд звітів

В деяких випадках потрібний попередній перегляд звітів на етапі виконання. Для цієї цілі використовується метод Preview() компоненту TQuickReport. При його виконанні на екрані з'явиться стандартна форма перегляду, зображена на рис. 8.

Якщо зовнішній вигляд стандартної форми перегляду із якої-небудь причини вас не влаштовує, можна створити свою форму попереднього перегляду за допомогою компоненту QRPreview. Цей компонент володіє властивостями PageNumber і Zoom, які можна використовувати для проглядання довільної сторінки звіту в довільному масштабі.

Для відображення звіту у програмі слід написати код, аналогічний наведеному нижче:

void __fastcall TForm1::Button1Click(TObject *Sender) { Form4->QuickReport1->Preview(); }

Котрольні питання

  1. Яка закладка компонентів призаченя для створення звітів?

  2. TQRBand: призначення та основні властивоті?

  3. Як реалізувати звіти із зв’чзком?

  4. Як у програмі здійснити виклик звіту?

Лабораторна робота № 14

Тема: архітектура клієнт-сервер у С++ Builder

Мета: навчитись використовувати засоби С++ Builder для розробки клієнт-серверних програм.

Хід роботи

  1. Створити нову базу даних через консоль управління IBConsole. Вона знаходиться у каталозі C:\Program Files\Borlandc\InterBase\bin\.

2. Створити базу даних іншим способом через утилиту isql:

  • Запустіть утиліту C:\ Program Files\Borlandc\InterBase\bin

  • виконайте інструкцію створення бази даних:

Use CONNECT or CREATE DATABASE to specify a database

SQL> CREATE DATABASE 'localhost:d:\temp\test1.gdb' user 'SYSDBA' password 'masterkey' DEFAULT CHARACTER SET WIN1251;

В ISQL кожен вираз завершується крапкою з комою.

3. За допомогою IBConsole зареєструвати базу даних employee.

4. Встановити з’єднання з базою даних employee за допомогою пункту меню Database-Connect.

5. Відкрити програму для роботи з SQL-запитами: пункт меню Tool- Interactive SQL.

6. Вивести всі записи таблиці за допомогою запиту: select * from employee;

7. Вивести з таблиці ім’я та країну тих працівників, які працюють у Великобританії:

select first_name, job_country

from employee

where job_country='England';

8. Створити новий проект та розмітити на формі Query та DataSource. Властивості Query DataBaseName присвоїти IBLocal, а SQL написати запит для виведення усієї таблиці employee. Налаштувати DataSource та TDBGrid та перевірити роботу програми.

Короткі теоретичні відомості

InterBase - це система управління реляційними базами даних, що поставляється корпорацією BORLAND для побудови додатків з архітектурою клієнт-сервер довільного масштабу: від мережного середовища невеликої робочої групи з сервером під управлінням Novell NetWare або Windows NT на базі IBM PC до інформаційних систем крупного підприємства на базі серверів IBM, Hewlett-Packard, SUN і т.п.

В пакет Delphi версії входить розрахована на одного користувача версія InterBase для Windows - Local InterBase. Використовуючи Local InterBase можна створювати і відладжувати додатки, що працюють з даними по схемі клієнт-сервер, без підключення до справжнього серверу. Надалі потрібно буде тільки перенастроювати псевдонім бази даних, що використовується і програма буде працювати з реальною базою без перекомпіляції. Крім того, Local InterBase можна використовувати в додатках для роботи з даними замість таблиць Paradox.

Максимальний розмір бази даних

Реально обмеження на розмір накладається часом обробки запитів, часом резервного копіювання, відновлення бази і т.д. Рекомендується не більше 10 GB.

Максимальна кількість фізичних файлів, з яких може полягати база

В системних таблицях InterBase поле, що описує з яких файлів полягає база даних, включаючи все shadow, має тип SHORT. Відповідно не більше 65,536.

Максимальна кількість таблиць в базі даних

65,536. Таблиці нумеруються з використанням типу даних SHORT.

Максимальна кількість записів в таблиці і полий в записі

В записі може бути не більше 1000 полів. Кількість записів в таблиці не обмежена.

Максимальний розмір запису і поля

Запис не може бути більше 64К байт (не рахуючи розміру BLOB). Поле не може бути більше 32К байт, розмір поля типу BLOB не обмежений.

Максимальна кількість індексів в таблиці і базі

В базі може бути 64K індексів. В одній таблиці - 64 індекси.

Максимальна кількість рівнів вкладеності SQL запиту

16 рівнів вкладеності.

Максимальна кількість полів в складовому індексі

Складовий індекс може включати не більше 16 полів.

Максимальний розмір stored procedure або trigger

Stored procedure або trigger може мати розмір коду не більше 48K байт.

Кількість UDF, визначених в одній базі

Довжина імені UDF не більше 31 символа. Відповідно максимальна кількість UDF в базі обмежено кількістю унікальних імен в межах цієї довжини.

InterBase Interactive SQL

В поставці Borland є дві утиліти для доступу до баз даних і адміністрації серверу InterBase. Утиліта Windows ISQL дозволяє інтерактивно виконувати SQL запити до бази даних і одержувати результат. Це потрібне в двох випадках: для відладки SQL виразу і для управління даними і їх структурою.

Крім того, створити базу даних, бережені процедури, тригери, і т.п. також зручніше за допомогою ISQL. ISQL дозволяє звертатися як до даних на видаленому сервері, так і до локальних (до Local InterBase).

Розглянемо порядок роботи з цією програмою. Перш, ніж почати роботу, потрібно або встановити з'єднання з наявною базою даних, або створити нову базу.

Установка з'єднання

Після запуску ISQL виберіть пункт меню "File|Connect to Database.", з'явиться діалог (див. рис.1), в якому потрібно вибрати сервер (видалений або локальний, в даному випадку ми звертаємося до Local InterBase), файл бази даних, вказати ім'я користувача (SYSDBA - ім'я системного адміністратора) і пароль (masterkey - пароль за умовчанням). Якщо все вказано правильно, то по натисненню клавіші "OK" встановиться з'єднання з базою даних і можна приступати до подальшої роботи.

Створення нової бази даних

Цю операцію можна виконати в пункті меню "File|Create Database" (див. рис.2). В діалозі потрібно вказати ім'я файла (С:\bases\new_base.gdb), ім'я і пароль системного адміністратора (SYSDBA і masterkey), і, при необхідності, додаткові параметри. В даному випадку створюється база даних, що підтримує російську кодову сторінку WIN1251. Якщо Ви збираєтеся працювати з ISQL з базою даних в російському кодуванні, то перед установкою з'єднання потрібно в пункті меню "Session|Advanced Settings" встановити "Character set on connect" в WIN1251.

Отримання інформації про структуру бази даних

В ISQL можна отримати повну інформацію про структуру бази даних: список таблиць і їх структури, списки і текст трігерів, бережених процедур і т.п. Цю операцію можна виконати в пункті меню View або Extract. Наприклад, для бази даних з поставки Delphi (лежить в \IBLOCAL\EXAMPLES\EMPLOYEE.GDB), спробуємо вибрати "Extract|SQL Metadata for Table" для таблиці COUNTRY. У віконці ISQL Output з'явиться текст SQL запиту, який створював дану таблицю:

/* Extract Table COUNTRY */

/* Domain definitions */

CREATE DOMAIN COUNTRYNAME AS VARCHAR(15);

/* Table: COUNTRY, Owner: SYSDBA */

CREATE TABLE COUNTRY (COUNTRY COUNTRYNAME NOT NULL

CURRENCY VARCHAR(10) NOT NULL

PRIMARY KEY (COUNTRY));

Виконання SQL запитів

Текст SQL запиту вводиться у віконці "SQL Statement". Для запуску його на виконання, натискуйте кнопку "Run".

InterBase Server Manager

Утиліта призначена для адміністрування InterBase. З її допомогою можна виконати наступні операції:

O визначити користувачів і їх паролі

o провести резервне копіювання

o видалити "сміття" з бази

o завершити завислі транзакції

o провести перевірку бази на наявність помилок

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]