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

Във FastReport празният отчет се представя като лист хартия. Можете да поставите обекти навсякъде в листа, които могат да показват различна информация (текст, графика) и да определят външния вид на отчета. Иконите на тези обекти са разположени по левия край на прозореца на дизайнера и са поставени върху лист хартия по същия начин, както компонентите на Delphi се поставят върху формуляр. Поканени сте да експериментирате сами с настройките на тези обекти.

Както в предишните версии на Delphi (и в MS Access), е удобно да се комбинират различни обекти на отчети в групи или „ленти“. Всяка лента може да съответства на едно от 6 нива на групиране на данни (основни данни, подробни данни, подподробни данни, данни 4-то ниво, данни 5-то ниво, данни 6-то ниво), в допълнение, следните типове групи са дефинирани за подобряване на външния вид на отчета (вижте таблица 3):

Таблица 3. Компоненти на отчета FastReport

В свойството SQL на компонента DataModule1.TempSQL напишете следната проста заявка

Изберете * от session_result;

Задайте свойството DataModule1.TempSQL.Active на компонента на True и свойството DataModule1.frxDBDataset.UserName на компонента на vedom_1

Това завършва свързването на отчета към базата данни. Всичко, което трябва да направите, е да създадете оформлението на самия отчет.

Отидете в раздела „Page1“ и добавете две ленти към работното пространство на отчета: ReportTitle и MasterData. В лентата ReportTitle поставете компонента TextObject (иконата под формата на буквата A на панела с обекти). Ще се отвори диалогов прозорец, в който можете да въведете текста на стандартния "хедър". Когато приключите с въвеждането, можете да форматирате този текстобект по ваш вкус (шрифт, размер, цвят и т.н.). По подобен начин поставете компонент TextObject върху лентата „MasterData“, задайте свойството DataSet на „AdoQuery“ и свойството DataField на „Surname“. По подобен начин добавете компоненти на TextObject, за да покажете полетата FirstName, Otch и st_bilet, както и 3 празни TextObjects, за да въведете ръчно оценката, крайната дата и подписа на учителя върху отпечатания лист. Запазване. Кликнете върху иконата „Преглед на отчета“ - ще видите нещо подобно (фиг. 5.2):

delphi

Първият и вторият ред на заглавката са просто текст. Третият ред на заглавката в режим на дизайнер изглежда така:

конструкцията[table_name."field name"]означава въвеждането на стойността на посоченото поле на таблицата на това място в отчета. Няколко идентични записа в редовете на отчета се дължат на факта, че SQL свойството на компонента TempSQL съдържа заявка, която показва всички записи на изгледа Session_Results. В бъдеще, когато отчетът е динамично свързан с източника на данни от програмата, информацията, показана в отчета, ще бъде правилна.

За да постигнете ефекта на мрежата, променете набора от свойства Frame.Typ.Left, Frame.Typ.Right, Frame.Typ.Top, Frame.Typ.Bottom за всички обекти, в които извеждате полеви данни, за да включват рамка съответно отляво, отдясно, отгоре и отдолу.

Записваме оформлението на отчета във файл с разширение *.fr3 и пренаписваме манипулатора за натискане на бутона "печатна страница" в следния вид: