- •Методичні вказівки
- •Лабораторна робота №1
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •Лабораторна робота №2
- •Короткі теоретичні відомості
- •Котрольні питання
- •Лабораторна робота №3 Тема: Використання масивів
- •Хід роботи
- •Котрольні питання
- •Лабораторна робота №4
- •Хід роботи
- •Котрольні питання
- •Лабораторна робота №5
- •Котрольні питання
- •Лабораторна робота №6 Тема: Розробка мультимедійних програм
- •Хід роботи
- •Завдання для самостійного виконання:
- •Контрольні питання
- •Лабораторна робота №7 Тема: Створення нової компоненти
- •Хід роботи
- •1. Вибір базового класу
- •2. Створення модуля компоненту
- •3. Встановлення компоненту
- •4. Ресурси компоненту
- •5. Установка
- •6. Перевірка компоненти
- •Контрольні питання
- •Лабораторна робота №8 Тема: Створення довідкової системи
- •1. Підготовка довідкової інформації
- •2. Проект довідкової системи
- •2. Використання Microsoft Word
- •3. Використання html Help Workshop
- •4. Створення файлу довідки
- •5. Компіляція
- •6. Вивід довідкової інформації
- •Контрольні питання
- •Лабораторна робота №9 Тема: Створення інсталяційного пакету
- •1. Новий проект
- •2. Структура
- •3. Вибір встановлюваних компонентів
- •4. Конфігурування системи користувача
- •5. Настройка діалогів
- •6. Системні вимоги
- •7. Створення образу установчого диску
- •Котрольні питання
- •Лабораторна робота №10
- •Завдання для самостійної роботи:
- •Короткі теоретичні відомості Компонент tTable
- •Контрольні питання
- •Лабораторна робота №11
- •Хід роботи
- •12. Змінити дану програму так, щоб всі невізуальні компоненти мітились на модулі даних. Короткі теоретичні відомості
- •Модулі даних
- •Контрольні питання
- •Лабораторна робота №12 Тема: Налаштування та робота з базами даних
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •11. Розмітити на першій формі дві кнопки для перегляду створених звітів. Короткі теоретичні відомості Створення простого звіту
- •Створення звітів "master-detail"
- •Відображення графічних і мемо-полів в звітах
- •Попередній перегляд звітів
- •Котрольні питання
- •Лабораторна робота № 14
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •Література:
- •Студентами денного відділення спеціальності
- •5.05010301 «Розробка програмного забезпечення»
- •8 2100, Вул.Раневицька, 12, м.Дрогобич Львівської обл.
Попередній перегляд звітів
В деяких випадках потрібний попередній перегляд звітів на етапі виконання. Для цієї цілі використовується метод Preview() компоненту TQuickReport. При його виконанні на екрані з'явиться стандартна форма перегляду, зображена на рис. 8.
Якщо зовнішній вигляд стандартної форми перегляду із якої-небудь причини вас не влаштовує, можна створити свою форму попереднього перегляду за допомогою компоненту QRPreview. Цей компонент володіє властивостями PageNumber і Zoom, які можна використовувати для проглядання довільної сторінки звіту в довільному масштабі.
Для відображення звіту у програмі слід написати код, аналогічний наведеному нижче:
void __fastcall TForm1::Button1Click(TObject *Sender) { Form4->QuickReport1->Preview(); }
Котрольні питання
Яка закладка компонентів призаченя для створення звітів?
TQRBand: призначення та основні властивоті?
Як реалізувати звіти із зв’чзком?
Як у програмі здійснити виклик звіту?
Лабораторна робота № 14
Тема: архітектура клієнт-сервер у С++ Builder
Мета: навчитись використовувати засоби С++ Builder для розробки клієнт-серверних програм.
Хід роботи
Створити нову базу даних через консоль управління 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 провести перевірку бази на наявність помилок
