<
  • Главная
Статьи

Щоденник kindtalipi: LiveInternet - Російський Сервіс Онлайн-Щоденників


E-mail: Написати листа автору сайту Як видно з коду, вся програмна робота полягає у виклику методу review для перегляду звіту і методу rint для виведення на друк. З вихідним кодом так само можна ознайомитись в каталозі Demo art4QReport. Типи даних Delphi. 5. плеєр, поряд з невізуальними об'єктами, такими як список рядків, таблиці бази даних, потоки і т.д. Урок Delphi 6. . У найпростішому випадку робота з QuickReport виглядає наступним чином: створюється нова форма, на яку поміщають компонент QuickRep. Потім за допомогою складеного властивості Bands визначають, які основні складові частини звіту потрібні:


Хоча підручник написаний для Delphi 6, він прекрасно підійде і для більш що вас цікавить, з таких питань: Бази даних, Графіка та ігри,. Наступним етапом буде власне підготовка до висновку даних звіту. Оскільки ми вибрали таблицю клієнтів, то виводити будемо 2 колонки - номер клієнта в базі (поле CUST_ID) і ярмо ім'я (CUST_NAME). Для цього спочатку на області заголовків стовпців (Column Header) розмістимо ще 2 написи, скориставшись QRLabel, у властивості Caption яких напишемо "№" і "Ім'я". У наступній області, Detail, безпосередньо під цими написами, помістимо 2 компонента QRDBText. Ці компоненти, в свою чергу, можна назвати аналогами компонент DBText, призначених для виведення даних з БД в строковому форматі. Властивість DataSet компонентів QRDBText слід встановити в Table1, а DataField - в CUST_ID у одного і в CUST_NAME - в іншого. Тут треба зазначити, що компоненти, поміщені в області Detail, при друку будуть повторюватися через підрядник стільки раз, скільки потрібно для виведення всіх даних із зазначеного джерела. Але слід враховувати, що і у компонентів, що використовуються для виведення полів, і у основи звіту - компонента QuickRep, повинен використовуватися один і той же джерело даних. В даному випадку це Table1.


Тепер перенесіть в вікно дерева об'єктів компонент TTable (вкладка BDE) і «покладіть» його на псевдонім ААА. У вікні інспектора об'єктів у властивості DatabaseName нового компонента автоматично з'явиться ім'я локального псевдоніма ААА, однак зліва від компонента у вікні дерева об'єктів буде червоний знак питання, що означає, що компонент TTable ще не готовий до роботи. Компонент TTable є набором даних (НД). Він переважно використовується в файл-серверних системах для доступу до даних з будь-якої однієї таблиці БД. Щоб підготувати компонент до роботи, необхідно визначити ім'я цієї таблиці: розкрийте список його властивості TableName і виберіть в ньому таблицю NAKLS. Надалі нам доведеться багато разів звертатися до методів і властивостей цього компонента, тому змініть його ім'я Table1, задане за замовчуванням, на ім'я пов'язаної з ним таблиці: в рядку властивості Name введіть Nakls. Щоб дані з НД Nakls таблиця DBGrid1 змогла відобразити в головному вікні програми, її потрібно зв'язати з НД за допомогою спеціального компонента TDataSource: виділіть його на вкладці Data Access палітри компонентів і потім клацніть на компоненті Nakls у вікні дерева об'єктів, щоб зв'язати його з НД. Тепер підготуємо другу пару TTable - TDataSource для відображення даних з таблиці MOVEBOOK в другій сітці головного вікна: «покладіть» на псевдонім ААА набір даних TTable, а на нього - джерело даних TDataSource; зв'яжіть НД з таблицею MOVEBOOK і дайте йому ім'я Move. Вид модуля даних до цього моменту показаний на рис. 1. 17. Рис. 1. 17. Вікно модуля даних з двома наборами даних і вікно дерева об'єктів


Введіть назву першого поля NaklId (перший символ назви поля для таблиць aradox DBD завжди вводиться прописних) і натисніть клавішу табуляції, щоб перейти до наступної шпальти, в якій вводиться тип поля. Натисніть клавішу пробілу, щоб утиліта DBD показала список можливих типів, і виберіть в ньому тип Autoincrement. Поля Автоінкрементний типу служать для створення унікального числа, однозначно визначає запис: для першого запису в це поле буде автоматично поміщено число 1, для другої - 2 і т. Д. При видаленні будь-якому записі виділене для неї число не використовується знову. Після вибору типу чорний прямокутник з'явиться в колонці Key. Натисніть клавішу пробілу, щоб створити по полю первинний ключ. Продовжіть введення полів таблиці NAKLS так, як показано на рис. 1. 5. Для перших чотирьох полів встановіть прапорець Required Field, що означає, що при введенні чергового запису в ці поля обов'язково повинні бути поміщені значення - за цим стежитиме BDE. Чотири інших поля можуть не визначатися в момент введення чергового запису. Має сенс визначити для них значення за замовчуванням в рядку Default value: для поля NCoeff таким значенням буде 1, для інших - 0. Рис. 1. 5. Структура полів таблиці NAKLS Книга: Delphi 6/7. Бази даних і додатки з розділу Мови програмування, Комп'ютерна література. Cкачать безкоштовно з pc-lib. net, формат.


Всі доступні сторінки звіту знаходяться в 2 списках. У першому (Report ages) доступні всі сторінки поточного звіту, а в другому (Global ages) - все глобальні сторінки проекту. При натисканні кнопок Add age і Add Global сторінки потрапляють в список age List. Уже після внесення в список можна міняти порядок виводу сторінок, а так само видаляти їх з цього списку за допомогою кнопок, розташованих ліворуч. Всі компоненти Rave можна умовно розділити на 4 категорії - для управління проектом, для організації з'єднань з даними, для виведення на друк або на екран, а так само для експорту в будь-який формат. Всього ж їх налічується 13:



Код: оновити код Якщо проект включає в себе кілька звітів, і потрібно створити сторінку, яка буде використовуватися в декількох з них, то слід створити сторінку для каталогу глобальних сторінок за допомогою команди New Global age. Після створення таку сторінку можна редагувати і додавати до складу будь-якого вхідного в проект звіту.


Питання розгляду роботи з базами даних в Delphi був би не повним, якщо не розглянути роботу зі звітами. Звіти являють собою друковані документи, одержувані в результаті виконання запитів до БД. А роздруківка всіляких паперових документів - одне з основних призначень додатків БД. Перш за все, нам слід вказати ім'я файлу проекту в властивості rojectFile компонента Rv roject. У тому випадку, якщо проект був збережений в тому ж каталозі, що і цей додаток, то досить просто ввести ім'я файлу. В іншому випадку буде потрібно вказати повний шлях, для чого можна натиснути кнопку з трьома крапками навпроти цього поля в інспекторові об'єктів і скористатися стандартним діалогом відкриття файлу. Крім того, оскільки з одного боку, при виконанні запиту на висновок звіту компонент RvSystem запитує, куди його виводити, а з іншого у нас і так є 2 окремих кнопки - для виведення на екран і на принтер, то у властивості SystemSetups цього компонента слід вимкнути прапор ssAllowSetup. Таким чином, можна приступати до підготовки до висновку власне даних. Але, перш за все, нам потрібно визначити джерело даних, для чого слід створити об'єкт даних (File 'New Data Object). У вікні діалогу Data Connections слід вибрати варіант Direct Data View і натиснути на кнопку Next, після чого з'явиться другий екран цього діалогу зі списком доступних з'єднань. Втім, в даному випадку, список буде складатися всього з 1 елемента - RvDataSetConnection1, який ми і виберемо. Після натискання на кнопку Finish, нове джерело даних з'явиться в дереві проекту під ім'ям DataView1. Без баз даних сьогодні неможливо уявити роботу більшості фінансових, промислових, торговельних та інших організації. Потоки інформації, що циркулюють в світі, який нас оточує, величезні. В часі вони мають тенденцію до збільшення. Не будь баз даних, ми давно захлинулися б в інформаційній лавині. Бази даних дозволяють інформацію структурувати, зберігати та видавати оптимальним для користувача чином.


В результаті, ми отримаємо код, наведений у лістингу 22. 2.

Створення псевдоніма БДПеред тим як рухатися далі, зробимо дуже важливий крок: створимо псевдонім для нашої навчальної БД. Ім'я користувача БД - це просто ім'я БД. Для файл-серверних БД псевдонім визначає шлях доступу до файлів бази даних. Надалі ми, можливо, захочемо змінити його. У цьому випадку нам не доведеться виправляти цей шлях в численних компонентах доступу до даних - досить змінити його в псевдонім, і всі мають посилання на псевдонім компоненти будуть пов'язані з новим місцем розміщення даних. Роль псевдонімів особливо велика в клієнт-серверних БД, в яких псевдонім містить численні додаткові властивості, що керують доступом до сервера. За допомогою команди Database4Explorer з середовища Delphi запустіть утиліту SQL Explorer, на вкладці Databases вікна клацніть правою кнопкою миші на вузлі Database і виберіть команду New в контекстному меню. Утиліта запропонує вибрати тип новостворюваного псевдоніма. Погодьтеся з варіантом Standard, пропонованим за замовчуванням, - псевдоніми саме цього типу призначені для обслуговування файл-серверних БД з таблицями aradox (рис. 1. 14). Мал. 1. 14. Визначення псевдоніма Вивчаємо Delphi - Звіти Rave Reports в базах даних, приклад створення звіту. документи, одержувані в результаті виконання запитів до БД. Delphi це був ReportSmith, потім, з Delphi 3 по Delphi 6 - QuickReport,.



Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью