Я использую Crystal Reports Developer Studio для создания отчета о двух разных таблицах, пусть они будут «ATable» и «BTable». Для моей простейшей задачи я хотел бы сообщить количество каждой таблицы с помощью Total Running Fields. Я создал его для ATable (называется ATableTRF), и когда я публикую его в своем отчете, происходит следующее:
1) SQL-запрос (Показать SQL-запрос) показывает:
SELECT "ATABLE"."ATABLE_KEY"
FROM "DB"."ATABLE" "ATABLE"
2) Общее количество прочитанных записей - это количество записей в ATable.
3) Число, которое я получаю, верное (общее количество записей в ATable).
То же самое и с BTableTRF, если я удалю ATableTRF, я получу:
1) SQL-запрос (Показать SQL-запрос) показывает:
SELECT "BTABLE"."BTABLE_KEY"
FROM "DB"."BTABLE" "BTABLE"
2) Общее количество прочитанных записей - это количество записей в BTable.
3) Число, которое я получаю, верное (общее количество записей в BTable).
Проблемы начинаются, когда я просто помещаю оба поля в отчеты. Что происходит, так это то, что я получаю два запроса один за другим (поскольку таблицы не связаны в кристаллических отчетах):
SELECT "ATABLE"."ATABLE_KEY"
FROM "DB"."ATABLE" "ATABLE"
SELECT "BTABLE"."BTABLE_KEY"
FROM "DB"."BTABLE" "BTABLE"
И количество прочитанных записей намного больше, чем у каждой из таблиц - это не останавливается. Я бы проверил, что это count (ATable) xcount (BTable), но это превысит ограничение моего компьютера (вероятно - один составляет около 300 тыс. Строк, другой - около 900 тыс. Строк).
Я просто хотел бы сообщить о количестве двух таблиц. Никакого взаимодействия не требуется - но кристалл каким-то образом обеспечивает взаимодействие.
Кто-нибудь может с этим помочь?
Спасибо!