|
|
|
Отчет по 2 табличкам
|
|||
|---|---|---|---|
|
#18+
Народ, плиз, помогите! Задача на формирование отчета по двум 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 05:26 |
|
||
|
Отчет по 2 табличкам
|
|||
|---|---|---|---|
|
#18+
Народ, может быть через Курсор? Как правильно тогда построить Курсок и воспользоваться полученными данными через Построитель Отчетов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 06:05 |
|
||
|
Отчет по 2 табличкам
|
|||
|---|---|---|---|
|
#18+
В отчете можно использовать только один курсор, если нужно 2 и больше, то необходимо все слить в один, например добавить поле GRP в котором будет номер таблицы, ну и применить группировку в отчете по этому полю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 10:37 |
|
||
|
Отчет по 2 табличкам
|
|||
|---|---|---|---|
|
#18+
Hi sanya_tir! > В отчете можно использовать только один курсор Вовсе не обязательно. если имеются relation-ы, то хоть 50 курсоров можно использовать. другое дело, что "главный" курсор до VFP8 всегда только один - и именно по нему (и ТОЛЬКО по нему) и "ходит" фокс при формировании отчёта. Т.е. если главная таблица содержит 5 записей, то никак не сделать в отчёте 10 строчек деталировки - надо тогда переключаться на ту таблицу, где 10 записей (пускай они и связаны с первой таблицей). ИЛИ через SET SKIP TO (есть и аналог этой настройки в DE) делать в первой (главной) таблице "виртуальные" записи (они обычно при выводе в BROWSE показаны как забитые звёздами). Впрочем для реального применения (и именно в версиях ДО VFP9 - т.к. там много чего в отчётности расширено) практически всегда удобнее использовать один курсор, "собранный" из всех нужных таблиц. Т.е. в таком случае стоит говорить о "ЛУЧШЕ ИСПОЛЬЗОВАТЬ" :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 03:11 |
|
||
|
Отчет по 2 табличкам
|
|||
|---|---|---|---|
|
#18+
Спасибо за теоретические ответы. Меня интересует другое- курсор я сформировал, как теперь воспользоваться полученным курсором в Мастере отчетов? К примеру, как в MS Access - есть запрос, его через мастер отчетов можно подключаем к новому отчетов. Как на Лисе сделать тоже самое??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 04:06 |
|
||
|
Отчет по 2 табличкам
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 01:19 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=288&tid=1592890]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 501ms |

| 0 / 0 |
