FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9233
Вход
FAQ for Reports

В данном проекте собраны ответы на наиболее часто встречающиеся вопросы относительно генератора отчетов (Report Designer). Проект написан на VFP6SP5. В главной форме можно заодно посмотреть простейший пример работы с TreeView


 
Прислал: Владимир Максимов   Категория: Отчеты


FAQ for Reports

В данном проекте собраны ответы на наиболее часто встречающиеся вопросы относительно генератора отчетов (Report Designer). Проект написан на VFP6SP5

В главной форме можно заодно посмотреть простейший пример работы с TreeView

Проект написан на VFP6SP5

Если у Вас более младшая версия VFP, то Вы не сможете запустить главную форму. Однако, можно просмотреть примеры и без нее, считывая суть вопроса из таблицы Contents и запуская на выполнение соответсвующие файлы PRG.

В примерах НЕ используется DataEnvironment отчетов. В качестве источника данных выступает КУРСОР.

Некоторые примеры взяты из журнала FoxTalk за Сентябрь 2001 (№9(51) русскоязыное издание)

Исправлено и дополнено 12.11.2002
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.775) Вложение [151.6]kb
Дополнения пользователей
FAQ for Reports
[+][?]
Дмитрий Орлов
18.09.01 13:00:22

Прекрасная работа.
Только есть небольшой глюк:
Запустил форму (под VFP7) и налетел на "Invalid path or file name" в строке :
SET DEFAULT TO &lcDefault метода Init формы. 
Заменил на SET DEFAULT TO (lcDefault) - все пошло.
То же и в методе Click для кнопки Command4 (Выход).

Владимир Максимов
19.09.01 12:52:49

Была замечена следующая ошибка причина которой не ясна:

Форма запустилась, но дерево состоит из корня "FAQ по отчетам" и ветки "Строю ветку..."

Решение:

Очевидно не сработало событие Expand в дереве.
Вообще-то, при установке _VFP.AutoYield=.F. назначение свойства:

ThisForm.TreeMain.Nodes(lcNewKey).Expanded=.T.

Должно привести к автоматическому срабатыванию события Expand.

Если у Вас этого не происходит, то добавьте в конце метода INIT формы строчку:

ThisForm.TreeMain.Expand(ThisForm.TreeMain.Nodes(lcNewKey))


2Дмитрий

Да, бывает такое с макроподстановками. Обычно подобная ошибка возникает, если идет подстановка
ИМЕНИ (файла, папки, alias и т.п.).

Причем, совершенно невозможно предсказать заранее, какой именно тип макроподстановки (скобки или
&) сработает в данном конкретном случае.

Возможно, в данном случае, оказывает влияние длинные имена папок с пробелами.

Владимир Максимов
19.09.01 13:39:35

Причина ошибки определена:

Для правильной работы события Expand в моем примере необходима настройка:

SET EXACT OFF (это настройка по-умолчанию)

Роман
24.01.03 14:55:06

Работа превосходная. Давно не встречал настолько понятное и подробное описание.

Со своей стороны, хочу внести некоторые дополнения после проведенного тестирования.
Во-первых, как писал usa на форуме, в команде define window можно использовать mdi для
использования отчетом большей площади экрана.
Во-вторых, в Run-time модуле for Russia окно ToolBar'а называется не "Предварительный просмотр
печати", а просто "Предварительный просмотр" (по крайней мере в VFP 7.0).
И в-третьих, можно было бы дополнить работу с ToolBar'ом примером размещения его в строчке меню.

Спасибо, успехов.
Роман
24.01.03 17:25:14

Работа превосходная. Давно не встречал настолько понятное и подробное описание.

Со своей стороны, хочу внести некоторые дополнения после проведенного тестирования.
Во-первых, как писал usa на форуме, в команде define window можно использовать mdi для
использования отчетом большей площади экрана.
Во-вторых, в Run-time модуле for Russia окно ToolBar'а называется не "Предварительный просмотр
печати", а просто "Предварительный просмотр" (по крайней мере в VFP 7.0).
И в-третьих, можно было бы дополнить работу с ToolBar'ом примером размещения его в строчке меню.

Спасибо, успехов.
Владимир Максимов
27.01.03 12:40:13

Не совсем понял, что значит "в команде define window можно использовать mdi". Получаемое окно
имеет свойство Resizabl. Т.е. его размер может быть изменен пользователем уже после открытия.
Кроме того, оно имеет полосы прокрутки. Следовательно область видимости вполне поддается
регулировкой пользователем.

У меня установлен VFP6SP5 и у него в Run-Time модуле имя окна содержит именно 3 слова.

С другой стороны, если установлена настройка SET EXACT OFF, то в качестве имени окна можно
использовать только первое слово заголовка (до первого пробела). Т.е. в данном случае просто слово
"Предварительный"

Опять же в VFP6 нет возможности встроить ToolBar в строку меню. И вообще, управление окном ToolBar
крайне ограничено. Например, я так и не нашел способа программно установить ToolBar окна
предварительного просмотра в Dock.
Шумеев Сергей
06.08.03 21:01:29

Создал EXE для этого проекта.

Пытался запустить из под Win - неудача !
Владимир Максимов
07.08.03 10:55:30

Этот проект не предназначен для исполнения в виде EXE. В нем не сделан ряд дополнительных настроек
и специфических команд необходимых при работе EXE. Собственно файл проекта сделан исключительно
для удобства просмотра отдельных файлов его составляющих.
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика