Для получения данных, по которым будет строиться отчет, необходимо создать SQLзапрос.
Далее рассмотрим создание запроса и заполнение формы отчета.
Описание инструмента
1. Создание запроса.
Нажимаем пиктограмму
. Пиктограмма расположена на вкладке Design(см. рисунок 2.3.5). Получаем диалог для создания запроса (DatasetandQueryDialog). (Рис. 2.4.1.1).Рис. 2.4.1.1. Окно для создания запроса.
Сначала определяем, какая информация будет попадать в отчет. Для этого создаем запрос:
Select type, subject, complect, id from f_dp_rkkbase.
С помощью этого запроса выбираем поля type, subject, complect, id изт аблицы f_dp_rkkbase.
Нажимаем кнопку ReadFields. В нижней части окна увидим отобранные поля. С помощью кнопок Up и Down можно менять порядок полей.
Таблица f_dp_rkkbase содержит следующие поля:
- id bigint NOT NULL,- числовой идентификатор объекта
- id_type integer,
- created_date timestamp without time zone NOT NULL,
- updated_date timestamp without time zone NOT NULL,
- created_by bigint,
- created_by_type integer,
- updated_by bigint,
- updated_by_type integer,
- status bigint,
- status_type integer,
- access_object_id bigint,
- subject text,- заголовок документа
- type character varying(253), - тип документа
- regcode bigint,
- regcode_type integer,
- notifynewreaderssn bigint,
- medo_doc_guid character varying(253),
- ishascontent character varying(2),
- module bigint NOT NULL,
- module_type integer NOT NULL,
- form character varying(253),
- operator bigint,
- operator_type integer,
- isdeleted smallint NOT NULL,
- complect character varying(253),- алиас приложения
- realdocdbreplicaid character varying(253),
- realdocid character varying(253),
- realdocisnew smallint NOT NULL,
- realdocmodified timestamp without time zone,
- realdocmodified_tz character varying(50),
- deletewho bigint,
- deletewho_type integer,
- deletedate timestamp without time zone,
- deletedate_tz character varying(50).
Рис. 2.4.1.2. Запрос и поля, отобранные с помощью запроса.
Рис. 2.4.1.3. Поля, отобранные с помощью запроса.
Если на вкладке DataPreview (рис2.4.1.3) , нажать на кнопку RefreshPreviewData, то можно увидеть документы, которые будут попадать в отчет по запросу. (Рис. 2.4.1.4)
Рис 2.4.1.4. Документы, отобранные с помощью запроса.
Меняем порядок полей с помощь кнопок UP и DOWN
Рис. 2.4.1.5. Изменённый порядок полей.
2. Сортировка данных.
Можно выбрать поля, по которым будет производиться сортировка информации в отчете. В данном примере показано, как выбрать сортировку по полю id. Для этого на вкладке Outlineвыбираем SortFields. (рис. 2.4.2.1)
Появляется диалог NewSortFieldWizard, где выбираем поле idи нажимаем кнопку Finish(рис. 3_2).
Рис. 2.4.2.1. Определение полей для сортировки.
После того, как мы выбрали сортировку по полю id, предварительный просмотр будет выглядеть так, как показано на рис. 2.4.2.2.
Рис. 2.4.2.2.Вид информации после сортировки