Отчет — это печатный документ, содержащий записи БД. В Delphi для создания отчетов служит генератор отчетов QuickReport, содержащий обширный набор компонентов. Компоненты, предназначенные для создания отчетов, находятся на закладке QReportпалитры компонентов.
Главным элементом отчета является компонент-отчет QuickRep, представляющий собой основу, на которой размещаются другие компоненты. Компонент QuickRep обычно размещается на отдельной форме, предназначенной для создания отчета.
Свойства компоненты QuickRep:
· Bands– здесь указываются компоненты размещаемые в QuickRep.
· DataSet– здесь указывается набор данных из которой отчет будет брать данные.
· Frame– здесь указывается параметры рамки.
· Options– здесь доступны три параметра. Если FirstPageHeaderравно true, то заголовок печатается только на первой странице отчета. Если LastPageFooterравен true, то нижний колонтитул печатается только на последней странице отчета. Если установить свойство Compressionв true, то отчет будет сохраняться в сжатом виде.
· ReportTitle– здесь находится заголовок печатаемого документа.
· SnapToGrid– нужно ли выравнивать компоненты по установленной сетке.
· Zoom– масштаб отображения данных.
Настройку параметров отчета можно выполнить с помощью окна Report Settings, вызываемый двойным щелчком мыши по компоненте QuckRep. Предпочтительно пользоваться именно этим окном, так как здесь всегда можно просмотреть будущий результат.
1. Открыть приложение «Студенты».
2. Добавить на главную форму кнопку «Создание отчета».
3. Создать новую форму «Отчет», которая будет вызываться нажатием на кнопку «Создание отчета».
4. На форму установить компоненту QuickRep с закладки QReport. Выделить этот компонент и в объектном инспекторе включить параметры HasTitleи HasDetailсвойства Bands.
5. Расположим компоненты в секциях QuickRep1, которые будут отображать нужную информацию отчета. На закладке QReportпалитры компонентов доступны следующие компоненты, которые можно расположить в этих разделах:
· QRLabel– надпись. Этот компонент похож на стандартный компонент TLabelи просто отображает нужные данные.
· QRDBText– данные. Этот компонент тоже похож на TLabel, только он предназначен для отображения значения какого либо поля из базы данных.
· QRSysData– системная информация. Это опять копия TLabelтолько с возможностью отображать системную информацию – дату, время, номер страницы, номер строки в таблицы, общее количество страниц и т.д.
· QRImage– картинка. Компонент схожий с TImage.
6. Увеличить область заголовка Title. В верхний угол поместите один компонент QRSysData. Выделить его и в свойстве Data выбрать значение qrsDateTime. Теперь этот компонент будет отображать в правом, верхнем углу дату распечатки документа.
7. В центре области Tittle установить компонент QRLabel, увеличь шрифт в свойстве Fontи написать в свойстве Captionтекст «Студенты».
8. Расположить в области Tittle компоненты QRLabelи дать им заголовки: ФИО, Дата рождения, Номер зачетки, Специальность, Курс.
9. Перейти к области Detail. Под заголовками поставить пять компонентов QRDBText. Установить в свойстве DataSet компонентов QRDBText набор данных - Form 1. Table 1, а в свойстве DataFieldдля QRDBText 1указать SFio. У всех остальных компонентов QRDBText указать соответствующие имена полей.
10. Перейти в главный модуль и по нажатию кнопки “Печать” написать следующий код.
12. Выделить компонент QuickRep1и в свойстве DataSetуказать таблицу Form 1.Table1.
13. Если сделать это, то компонент QuickRep1автоматически будет перебирать все записи из этой таблицы и использовать их в компонентах, которые стоят в блоке DetailBand1.
14. После этого в отчете появятся все записи таблицы:
15. Установить на форму отчета компонент – QRSubDetailс закладки QReport. Этот компонент предназначен для перебора данных относящихся к подчиненным таблицам.
16. Установить следующие свойства: DataSet– Form 1.Table2, чтобы связать блок с таблицей Uspevaemost . db, которая является подчиненной к основной Studenti . db.
17. В свойстве Master нужно указать главный компонент с основными данными. Выбрать в этом свойстве QuickRep1.
18. Расположить на компоненте QRSubDetail компоненты QRDBTextв свойстве указав, к каким полям подчиненной таблицы они обращаются.
19. Получится следующий вид отчета:
О решении видоизмененной краевой задачи типа Рикье с разрывными коэффициентами для бианалитических функций в случае полуплоскости
Н.Г. Анищенкова, кандидат физико-математических наук, доцент, заведующая кафедрой математики и информатики
ФГБОЙ ВПО «Смоленский государственный университет», Смоленск (Россия), nadezhdaadhzedan@gmail.com
1. Постановка задачи. Пусть , и . В дальнейшем будем пользоваться терминами и обозначениями, принятыми в [1].
Рассмотрим следующую краевую задачу. Требуется найти все бианалитические функции , принадлежащие классу (см. [2]), исчезающие на бесконечности, ограниченные вблизи узлов и удовлетворяющие во всех обыкновенных точках контура краевому условию
, (1)
где , – заданные функции класса , – оператор Лапласа, причем .
Заметим, что при задача (1) представляет собой неклассическую задачу типа Рикье (см. [1], с. 16) в классе бианалитических функций. Поэтому при , , сформулированную задачу будемназывать видоизмененной задачей Рикье для бианалитических функций с разрывными коэффициентами, или короче – задачей в случае полуплоскости. При этом, если , то задачу (1) назовем однородной и будем обозначать .
В случае, когда контуром-носителем граничных условий является единичная окружность, задача (1) была рассмотрена в работе автора [3].
2. О решении задачи в случае полуплоскости. Известно (см., например, [1], [4]), что всякую бианалитическую в области функцию , исчезающую на бесконечности, можно представить в виде:
, (2)
где , – аналитические в области функции, называемые аналитическими компонентами бианалитической функции , для которых выполняются условия:
, (2)
Будем искать решение задачи (1) в виде:
. (3)
Тогда функции и будут связаны с аналитическими компонентами искомой бианалитической функции по формулам:
, (4)
. (5)
Так как (см., например, [4]) и с учетом того, что для всех точек контура выполняется условие , равенство (1) примет вид:
. (6)
Введем новые функции и по формулам:
, (7)
. (8)
С учетом формул (7)-(8) равенство (6) примет вид:
. (9)
Заметим, что равенство (9) представляет собой краевое условие обычной скалярной задачи Римана с разрывными коэффициентами относительно кусочно аналитической функции в случае полуплоскости.
Таким образом, решение задачи в случае полуплоскости сводится к решению краевой задачи Римана в классе кусочно аналитических функций с линией скачков . Так как решения задачи должны быть ограничены в окрестности узлов и исчезать на бесконечности, то сначала требуется определить классы, в которых следует решать задачу (9).
Из равенств (7)-(9) видно, что функции должны иметь на бесконечности ноль третьего порядка.
Оценим функцию вблизи узлов. Пусть – любой из узлов, тогда справедливо равенство . Имеем следующие оценки:
, (10)
. (11)
Из (10)-(11) следует, что для того чтобы искомая бианалитическая функция была ограничена вблизи узлов, необходимо и достаточно, чтобы функции были ограничены вблизи узлов контура .
Таким образом, получен следующий основной результат.
Теорема 1.Пусть , и . Тогда решение задачи сводится к решению скалярной задачи Римана (9) с разрывными коэффициентами в классах кусочно аналитических функций в случае полуплоскости, имеющих на бесконечности ноль третьего порядка и ограниченных в узлах контура.
Из проведенных выше рассуждений следует следующее утверждение.
Следствие 1.Задача в случае полуплоскости разрешима в замкнутой форме (в квадратурах).
Поскольку решение задачи в случае полуплоскости сводится к решению краевой задачи Римана (9), то картина разрешимости задачи будет складываться из картины разрешимости вспомогательной задачи (9).
Справедлива следующая теорема.
Теорема 2.Пусть , и . Тогда число условий разрешимости задачи в случае полуплоскости и число линейно независимых решений соответствующей однородной задачи конечны, то есть задача в случае полуплоскости является нетеровой.
СПИСОК ЛИТЕРАТУРЫ
1. Расулов К.М. Краевые задачи для полианалитических функций и некоторые их приложения. Смоленск: СГПУ, 1998. 344 с.
2. Болотин И.Б. Кусочно непрерывные краевые задачи типа Римана в классах бианалитических функций: дис. … канд. физ.-мат. наук: 01.01.01: защищена 21.06.04. Смоленск, 2004. 106 с.
3. Анищенкова Н.Г. О решении видоизмененной краевой задачи типа Рикье с разрывными коэффициентами для бианалитических функций в круге // Системы компьютерной математики и их приложения: Материалы XIII международной научной конференции, посвященной 75-летию профессора Э.И. Зверовича. Смоленск: Изд-во СмолГУ, 2012. Вып. 13. С. 141-142.
4. Гахов Ф.Д. Краевые задачи. М.: Наука, 1977. 640 с.