XbaseReport-net версия.

Автор: Вячеслав Селиванов (июнь 2005 г)

Контакт:
Email
Новая версия XbaseReport от 29.06.2005.(размер 1.1Mb)
Тольке пример и dll без OLEDB провайдера для dbf файлов.(размер 196Kb)
Компонент находится в файле xbreport.dll.
Как подключить xbreport.dll? Запустить Visual Studio 2003->project->Add Reference->Browse->Найти xbreport.dll->Open
Пример использования в архиве с новой версией.Также необходимо скачать провайдер для dbf.
В версии от 29.06.2005 добавлен пример для работы с mdb файлом.
В версии от 23.06.2005 добавлен вывод в файлы HTML.
В версии от 20.06.2005 добавлен вывод в файлы Excel формата Excel 2003 или Excel XP.

Введение

Что такое XbaseReport?

XbaseReport табличный дизайнер отчетов, управляемый xbase-подобным
языком сценариев. В основе дизайнера 4 составляющих:
1. Таблица для рисования отчета. 2. Редактор с подсветкой синтаксиса.
3. Менеджер данных. 4. Менеджер диалога.
Соответственно каждая из 4-х частей располагается на 4 вкладках TabControl:
Вкладка Report,Вкладка Code,Вкладка Data, Вкладка Dialog.

Содержимое дизайнера:

Вкладка Report
Вкладка Сode
Вкладка Data
Вкладка Dialog

Report

Report

Для вывода на печать различных частей отчета используется понятие группировки
строк или столбцов.Сгруппированные строки и столбцы затем именуются и выводятся
на печать функциями Say("ИмяГруппыСтрок","ИмяГруппыСтолбца") и
SayLn("ИмяГруппыСтрок","ИмяГруппыСтолбца") сценария отчетов.
В Report можно выделить 5 областей:

Группировка строк.
Заголовок строк.
Ячейки таблицы.
Заголовок столбцов.
Группировка столбцов.

Группировка строк.

Нажимаем првую кнопку мыши на области и выбирая из всплывающего меню Group Row группируем
строки предварительно выделенные в области Заголовок Строк.После группировки становится
доступным пункт меню Rename Group где именуется группа строк.

Заголовок строк.

Левой кнопкой мыши можно выделить целиком строки а также задать высоту строки,
используя всплывающее меню.

Ячейки таблицы.

Используя редактор свойств ячейки можно задать внешний вид ячейки при выводе напечать.
Верхнюю,левую,нижнюю,правую ограничивающие линии одинарной или двойной толщины.
Определяется значение ячейки а также как интерпретировать введенное значение
как текст или как выражение,выражение затем вычисляется интерпретатором а текст
выводится как есть.Соответственно можно задать расположение текста верх,низ,лево,право.
Выделив ячейки можно объеденить их,то есть использовать несколько ячеек как одну,
Кнопка Merge Cells панели инструментов.Можно копировать выделенные ячейки.

Заголовок столбцов.

Аналогично заголовку строк.

Группировка столбцов.

Аналогично группировки строк.

Code

Report

В этом месте пишем управляющий код-набор xbase операторов и функций.

Data

Report

Используется для работы с наборами данных. Если работаем с dbf просто выбираем
папку где лежат dbf если с mdb указываем еще и файл базы данных. После этого определяем
в нижнем списке таблицы, которые будут учавствовать в отчете. Alias-имя которое используется
для работы с таблицей в управляющем коде.

Dialog

Report

Используется для передачи параметров в отчет. Вносим в список контролы которые будут
учавствовать в передаче параметров. Имеется 3 вида контролов метка,текст и лист.
Задавать значение контролов можно и в предопределенной процедуре OnOpenDialog управляющего кода.