powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчет по 2 табличкам
6 сообщений из 6, страница 1 из 1
Отчет по 2 табличкам
    #33404730
Rusinov St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, плиз, помогите! Задача на формирование отчета по двум DBF-кам
Задача: есть таблица с данными, например, Fm, Im,Ot в ней есть несколько полей (id1,id2,id3), собственно с id-ключами другой таблице, из которой нужно выбрать дургие соотвествтующие записи. Отчет примерно такого вида:
1. Fm Im Ot (1 таб.)
Fm Im Ot (2 таб.)
Fm Im Ot (2 таб.)
2. Fm Im Ot (1 таб.)
Fm Im Ot (2 таб.)
Fm Im Ot (2 таб.) и так далее.
Задачу хочу реализовать, используя Мастер или Консутруктор Отчета. Там мне не совсем понятно, как реализовать поиск соответствующей записи по 2 таблице и вывод ее в отчет.
Обычно пользовался SET TEXTMERGE ON TO - там без проблем.
Поделитесь, пожалуйста, опытом.
Если есть примеры, кидайте на rusinov_st@mail.ru
...
Рейтинг: 0 / 0
Отчет по 2 табличкам
    #33404734
Rusinov St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, может быть через Курсор?
Как правильно тогда построить Курсок и воспользоваться полученными данными через Построитель Отчетов?
...
Рейтинг: 0 / 0
Отчет по 2 табличкам
    #33405055
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В отчете можно использовать только один курсор, если нужно 2 и больше, то необходимо все слить в один, например добавить поле GRP в котором будет номер таблицы, ну и применить группировку в отчете по этому полю.
...
Рейтинг: 0 / 0
Отчет по 2 табличкам
    #33407270
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi sanya_tir!

> В отчете можно использовать только один курсор

Вовсе не обязательно. если имеются relation-ы, то хоть 50 курсоров можно
использовать. другое дело, что "главный" курсор до VFP8 всегда только один -
и именно по нему (и ТОЛЬКО по нему) и "ходит" фокс при формировании отчёта.
Т.е. если главная таблица содержит 5 записей, то никак не сделать в отчёте
10 строчек деталировки - надо тогда переключаться на ту таблицу, где 10
записей (пускай они и связаны с первой таблицей). ИЛИ через SET SKIP TO
(есть и аналог этой настройки в DE) делать в первой (главной) таблице
"виртуальные" записи (они обычно при выводе в BROWSE показаны как забитые
звёздами).
Впрочем для реального применения (и именно в версиях ДО VFP9 - т.к. там
много чего в отчётности расширено) практически всегда удобнее использовать
один курсор, "собранный" из всех нужных таблиц. Т.е. в таком случае стоит
говорить о "ЛУЧШЕ ИСПОЛЬЗОВАТЬ" :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Отчет по 2 табличкам
    #33407285
Rusinov St
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за теоретические ответы. Меня интересует другое- курсор я сформировал, как теперь воспользоваться полученным курсором в Мастере отчетов? К примеру, как в MS Access - есть запрос, его через мастер отчетов можно подключаем к новому отчетов. Как на Лисе сделать тоже самое???
...
Рейтинг: 0 / 0
Отчет по 2 табличкам
    #33409943
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Rusinov St!

Если сделаешь не курсор а представление - то можно его поместить в DE отчёта
и тягать поля из него. Если представление не хочешь - то сохрани курсор в
dbf (если есть длинные имена полей - то проследи чтобы dbf попал в
какую-нить базу - лучше всего конечно во временную). Потом помести эту
таблицу в DE отчёта и тягай поля - по окончании создания отчёта надо удалить
объект из ВУ отчёта, а также теперь можно стереть этот dbf с диска.
Формирование курсора делай либо ПЕРЕД REPORT FORM - тогда отчёт НЕ должен
иметь Privare DataSession - либо собственно в самом отчёте - в обработчике
DE.BeforeOpenTables или DE.Init
Если алиасы таблицы и курсора совпадают - то больше ничего и не надо делать,
если же не совпадают - то из всех полей отчёта надо убрать алиасы, оставив
только собственно имя поля.

Ну и наконец самый примитивный и простой вариант - забить на RAD возможности
дизайнера отчётов - т.е. не "тягать" поля из курсора, а создавать их
руками - с панели "элементов отчёта" - Report Controls - и руками же
прописывать им источник данных - имя соответствующего поля курсора.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отчет по 2 табличкам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]