ПредишенСледващото

Създаване на свързването към базата данни
Свързване с доклада на програмата

FastReport студио

Излишно е да казвам, че счетоводството не е без доклади. Това, което е универсален език за програмиране няма да бъдат използвани за създаване на счетоводен софтуер е почти винаги има нужда от отделен допълнителни средства - доклад генератор. Доклад генератор може да бъде повече или по-малко интегрирана с основната среда за разработка на приложения: тя може да се доставя като отделно приложение или като съвкупност от компоненти. Правилният избор на генератора по време на създаването на приложението ще се определи не само важен ергономичен качеството на кандидатурата на крайния потребител, но и от удобството да създавате, присъединяване на нови доклади и промяна на съществуващи операции. качество на програмата ще се увеличи само ако тези действия може да се извършва не само на разработчика, но и сили за подкрепа за обслужване на клиенти. В тази статия искам да ви покажа как да създавате отчети за всички среди за разработка, съвместими с COM технологии, използващи FastReport Studio.

Нека разгледаме този проблем в пример списъка на плащанията на абонатите за комунални услуги на. Да предположим, че трябва да се създаде доклади "списък Плащания за периода" и "Разбивка по видове плащане." За крайния потребител, за да видите крайния доклад, разработчикът трябва да изпълните следните стъпки:

  • Създаване на нов доклад.
  • Свържете се с доклада на базата данни.
  • Свържете доклада за програмата.

Създаване на отчети

Традиционният начин - за всеки един от докладите за изготвяне на фигурата ви. Но защо допълнителна работа, ако можете да използвате наследство на отчета. Започнете със създаване на всеобщо основно доклад, върху която ще се изгражда останалите доклади потомък. Създаване на нов доклад и го поставете върху компонентите, както е показано по-долу:

FastReport студио

Потребителят трябва да има някъде да се определят граници, например между пристигането на плащането. За тази цел има диалоговите форми FastReport Studio. Кликнете върху "Добавяне на форма доклада", че ще добавим към доклада страница с интерактивна форма. Формата на основния доклад постави само най-важното - за периода и на останалите ограничения ще бъдат добавени като необходими доклади потомък.

FastReport студио

Сега, за да създадете основна връзка с базата данни доклад. Добави към образуват компонентите на "АДО Базата данни" и "АДО заявка".


Сътрудник "АДО Заявка" с "АДО Базата данни" чрез ConnectionName собственост. Имот ConnectionString компонент "АДО Data Base" присвояване на стойността:

Остава да запази основния доклад на име BaseRepSt.fr3. Сега можете да създавате отчети потомък. Ще започна с доклад "Списъка на плащанията за периода."

За да създадете доклад, който наследява база доклад, той трябва да бъде пуснат в указателя. FastReport Studio \ Bin. След това изберете "File" - "Ню ...", ще видите следния екран:

FastReport студио

За протокола, "списък плащания" във формуляра за диалог достатъчно, за да въведете името на доклада, който ще бъде предаден в доклад, като кликнете върху бутона "Печат".

В доклада наследил Добавят продукти "заглавна страница" и "данни 1 ниво." Докладът ще изглежда по следния начин:

FastReport студио

имот SQL «Искане за АДО» The Напиши текст на заявката, която от двете таблици, ние ще изберете списък на плащанията на абонатите за този месец;

Params Имотът описват параметрите, така че техните стойности запитването от страна на интерактивна форма доклад.

FastReport студио

Сега нашия доклад е готова.

Вторият доклад, наследник BaseRepSt.fr3 основния доклад е "Разбивка по видове плащане." Поради това, че докладът ще бъде формирана от видове плащания, а след това диалогов формуляр I dobavilyu TfrxCheckBoxControl Двамата, който ще генерира отчет за всяко от плащанията означават заедно или поотделно.

FastReport студио

Ние добавяме към нашия доклад, потомък на следните елементи: "страница заглавието" и "данни на ниво 1", "Група Header" и "група колонтитул". Докладът ще бъде, както следва:

FastReport студио

За разлика от пример №1, в този случай е необходимо да се промени състоянието на заявката в зависимост от параметрите, избрани във форма диалог. Създаване на един клик манипулатор на бутона "Печат" и вида в него следния код:

Създаване на свързването към базата данни

За да се свържете към базата данни при FastReport Studio използва OLE DB технология. За да създадете връзка нужди, определени в OLE DB Provider система за InterBase / Firebird бази. За по-добро разбиране на работния процес, ще направим малък теоретичен отклонение.

OLE DB технологията позволява две възможности за свързване:

Връщайки се към примера. Ще създаде и отвори test_fb.udl на файла. На страницата "Доставчик на данни", изберете OLE DB доставчик за InterBase:

FastReport студио

От "Connection", въведете пътя до базата данни (можете да въведете абсолютен или относителен път), име, парола, код за страница, нивото на изолация, както е показано по-долу:

FastReport студио

От "Разширени" въвеждане на тип клиент:

FastReport студио

С това завършва настройката. Преди да натиснете «ОК» имате възможност да тествате връзката с бутона "Test Connection" на страницата "Свързване".

FastReport студио

Свързване с доклада на програмата

регистрация компонент трябва да извърши за използване на докладите за крайния потребител. Документация предлага два начина да се регистрират: или като се обадите на изнесени DllRegisterServer функция от библиотеката или командния ред на REDIST \ FastReport3.dll:

В примера аз използвах метода, като се обадите на изнасяния функция. Хендлър bbRegisterServerClick - компонент регистрация, bbUnregisterServerClick манипулатор - отстраняване компонент.

C ++ метод за отпечатване на доклад ще бъде:

Кликвайки върху бутона за печат на доклада "Списък на плащанията", получаваме следния резултат:

FastReport студио

Преглед на крайния доклад "Разбивка по видове плащания":

FastReport студио

Както може да се види от примерите за получаване на желания резултат не е трудно.

  • напълно готов за употреба отчитане позволява да разработват приложения във всеки език, който е съвместим с COM технология, програмиране;
  • използвате Microsoft АДО технология позволява да се работи с всяка база данни, за което имате OLE DB доставчик или ODBC-шофьор.
  • достъп до всички предимства на FastReport: наследство, FastScript, диалоговите форми i.pr. За програмисти, които са запознати с FastReport, отчитане в Студио не причинява сериозни проблеми на практика.

На хартия прикрепен архив example.zip на с примерите, описани в статията.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!