- •2. Ввод данных из окна ввода (диалоговое окно)
- •3. Вывод данных в окно сообщения с помощью процедуры ShowMessage и в поле диалогового окна.
- •5. Окна среды Delphi. Панель инструментов, палитра компонентов. Компоненты Edit, Label, их свойства.
- •6. Основные события Windows. Процедура обработки события.
- •7. Проект Delphi. Файл проекта. Добавление новых форм. Сохранение проекта.
- •8. Компиляция приложения. Ошибки времени компиляции. Подсказки (Hints) и предупреждения (Warnings) компилятора.
- •9. Запуск приложения из среды программирования и из Windows. Ошибки времени выполнения приложения. Создание и изменение значка приложения в ImageEditor.
- •10. Компоненты Button, BitBtn, их свойства
- •11. Консольное приложение. Инструкции read, write.
- •12. Символы, их коды. Сравнение символов. Совместимость типов Char и String.
- •13. Компонент Memo, его свойства. Ввод одномерного массива с помощью компонента Memo.
- •14. Компонент ListBox, его свойства. Компонент ComboBox, его свойства.
- •15. Компонент Image, его свойства. Компоненты Bevel, Shape, их свойства.
- •16. Методы класса tStrings
- •17. Обработка исключительных ситуаций.
- •18. Многомерные массивы. Компонент StringGrid, его свойства. Ошибки при использовании массивов.
- •25. Концепция объектно-ориентированного программирования. Класс. Объект. Метод. Динамическое создание компонента на форме.
- •26-27. Инкапсуляция и свойства объекта. Наследование. Директивы Protected и Private.
- •28. Полиморфизм и виртуальные методы
- •Абстрактные виртуальные методы
- •Динамические методы
- •Методы обработки сообщений
- •48. Логические связки условий, итоговые вычисления, группировка, сортировка.
- •Вывод результатов запроса
Вывод результатов запроса
В главе 9 нами были рассмотрены основные вопросы создания запросов. Результаты запроса отображались в табличном виде на экране. В этой главе рассмотрим, как использовать результаты выполнения запроса для построения диаграмм, создания отчетов, этикеток, а также в программах.
По умолчанию Visual FoxPro направляет результат выборки в стандартную результирующую таблицу, которая отображается на экране в режиме Browse (Обзор). Однако вы можете направить результат выборки во вновь создаваемую таблицу, в отчет или в программу Microsoft Graph.
Для изменения направления вывода используется диалоговое окно Query Destination (Результат запроса) (рис. 18.1). Чтобы его открыть, выполните одно из следующих действий.
Нажмите кнопку Query Destination (Результат запроса) на панели инструментов Query Designer (Конструктор запроса).
В меню Query (Запрос) выберите команду Query Destination (Результаты запроса).
Диалоговое окно Query Destination (Результаты запроса) содержит кнопки
Назначение кнопок диалогового окна Query Destination
Кнопка |
Назначение |
Browse (Обзор) |
Сохраняет результат выборки в стандартной результирующей таблице и отображает результаты запроса в режиме Browse (Обзор) на экране |
Cursor (Курсор) |
Обеспечивает временное хранение результатов запроса в виде, доступном только для чтения |
Graph (Диаграмма) |
Запускает Microsoft Graph (приложение OLE) для создания графиков и диаграмм |
Screen (Экран) |
Отображает результаты выборки в активном окне |
Table (Таблица) |
Сохраняет результаты запроса в таблице |
Report (Отчет) |
Отображает результат выборки в виде отчета |
Label (Этикетка) |
Отображает результат выборки в виде этикетки |
52. Создание отчетов с помощью проектировщика Rave
Доступные в Delphi компоненты создания отчетов Rave можно поделить на следующие группы: компоненты связи с источниками данных, компоненты печати отчета, компоненты генерации отчета в других форматах.
Для вызова визуального Rave-проектировщик необходимо вынести на форму объект RvProject или выбрать меню Delphi7 Tool/RaveDesigner.
Среда визуального Rave-проектировщика проста в эксплуатации и в плане пользовательского интерфейса схожа с системой Delphi. В ходе проектирования отчета разработчику доступны наборы компонентов следующих панелей:
Drawing — графические элементы оформления (линии, полосы, фигуры);
Bar Code — штрих-кодовые графические элементы;
Standard — стандартные элементы отчета — одно- и многостраничные подписи, картинки, пользовательские средства настройки шрифтов;
Report — компоненты, обеспечивающие связь отчета с базами данных;
Zoom — средства масштабирования виртуальных страниц;
Color — цветовые настройки отчета;
Lines — средства построения линии;
Fills — элементы заполнения фона;
Fonts — средства настройки шрифтов различных частей отчета;
Alignment — компоненты, позволяющие гибко выравнивать части отчета.
Компоненты вкладки Rave
Компоненты связи с источниками данных | ||
TRvCustomConnection |
поставляет в отчет данные из обычных файлов или массивов в памяти программы | |
TRvDataSetConnection |
поставляет в отчет данные, получаемые от таблиц BDE (ТТаble). | |
TRvTableSetConnection |
поставляет в отчет данные, получаемые от таблицы BDE (ТТаble). | |
TRvQuerySetConnection |
поставляет в отчет данные, получаемые от запроса BDE (TQuery). | |
Компоненты печати отчета | ||
TRvNDRWriter |
сохраняет отчет в двоичной форме (в виде так называемого NDR-потока); | |
TRvRenderPreview |
выводит отчет (файл, подготовленный компонентом TRvNDRWriter) в окне предварительного просмотра | |
TRvRenderPrinter |
выводит отчет (файл, подготовленный компонентом TRvNDRWriter) на печать | |
TRvSystem |
объединяет возможности этих трех компонентов в стандартной визуальной среде просмотра, настройки и печати | |
Компоненты генерации отчета в других форматах | ||
TRvRenderPDF |
преобразует NDR-поток в PDF-формат с поддержкой графики | |
TRvRenderHTML |
преобразует NDR-поток в формат HTML 4.0 с поддержкой графики; | |
TRvRenderRTF |
преобразует NDR-поток в RTF-формат с поддержкой графики | |
TRvRenderText |
преобразует NDR-поток в текст |