2015-10-22 6 views
0

Я просто пишу отчет, и я использую базу данных, которая успешно подключена. Проблема, которую я испытываю, заключается в том, что всякий раз, когда я пытаюсь «Предварительный просмотр», я получаю сообщение "The document has no pages". Я знаю, что это может означать, что я не использую пустую базу данных, когда я должен быть, но у меня есть текущее соединение с базой данных, которое прошло «тест».iReport говорит: «Документ не имеет страниц»

Есть и другие сообщения, которые задают похожие вопросы, но я твердо верю, что эта проблема отличается, потому что, в отличие от других, которые я прочитал, они пытаются использовать EmptyDatabases, чтобы делать примеры и т. Д. Я фактически использую реальной серверной базы данных.

Благодарим за помощь!

Это мой SQL


SELECT 
WO."NUM" AS WO_NUM, 
WO."LOCATIONGROUPID" AS WO_LOCATIONGROUPID, 
WO."ID" AS WO_ID, 
UOM."ID" AS UOM_ID, 
UOM."CODE" AS UOM_CODE, 
PART."ID" AS PART_ID, 
PART."NUM" AS PART_NUM, 
PART."STDCOST" AS PART_STDCOST, 
PART."DESCRIPTION" AS PART_DESCRIPTION, 
PARTCOST."ID" AS PARTCOST_ID, 
PARTCOST."AVGCOST" AS PARTCOST_AVGCOST, 
UOMCONVERSION."ID" AS UOMCONVERSION_ID, 
UOMCONVERSION."DESCRIPTION" AS UOMCONVERSION_DESCRIPTION, 
UOMCONVERSION."FACTOR" AS UOMCONVERSION_FACTOR, 
UOMCONVERSION."FROMUOMID" AS UOMCONVERSION_FROMUOMID, 
UOMCONVERSION."MULTIPLY" AS UOMCONVERSION_MULTIPLY, 
UOMCONVERSION."TOUOMID" AS UOMCONVERSION_TOUOMID, 
COSTLAYER."ID" AS COSTLAYER_ID, 
COSTLAYER."ORGTOTALCOST" AS COSTLAYER_ORGTOTALCOST, 
COSTLAYER."PARTID" AS COSTLAYER_PARTID, 
LOCATIONGROUP."ID" AS LOCATIONGROUP_ID, 
LOCATIONGROUP."NAME" AS LOCATIONGROUP_NAME, 
SO."ID" AS SO_ID, 
SO."DATEISSUED" AS SO_DATEISSUED, 
SO."LOCATIONGROUPID" AS SO_LOCATIONGROUPID, 
SO."NUM" AS SO_NUM, 
SO."PRIORITYID" AS SO_PRIORITYID, 
SOITEM."ID" AS SOITEM_ID, 
SO."BILLTONAME" AS SO_BILLTONAME, 
PRODUCT."ID" AS PRODUCT_ID, 
PRODUCT."DESCRIPTION" AS PRODUCT_DESCRIPTION, 
SOITEM."PRODUCTNUM" AS SOITEM_PRODUCTNUM, 
WO."TYPEID" AS WO_TYPEID, 
WOITEM."ID" AS WOITEM_ID, 
WOITEM."TYPEID" AS WOITEM_TYPEID, 
COMPANY."ID" AS COMPANY_ID, 
COMPANY."NAME" AS COMPANY_NAME 
FROM 
"UOM" UOM INNER JOIN "PART" PART ON UOM."ID" = PART."WEIGHTUOMID" 
AND UOM."ID" = PART."SIZEUOMID" 
AND UOM."ID" = PART."UOMID" 
INNER JOIN "PARTCOST" PARTCOST ON PART."ID" = PARTCOST."PARTID" 
INNER JOIN "COSTLAYER" COSTLAYER ON PART."ID" = COSTLAYER."PARTID" 
INNER JOIN "PRODUCT" PRODUCT ON PART."ID" = PRODUCT."PARTID" 
AND PRODUCT."ID" = PART."DEFAULTPRODUCTID" 
INNER JOIN "WOITEM" WOITEM ON PART."ID" = WOITEM."PARTID" 
AND UOM."ID" = WOITEM."UOMID" 
INNER JOIN "WO" WO ON WOITEM."WOID" = WO."ID" 
INNER JOIN "LOCATIONGROUP" LOCATIONGROUP ON WO."LOCATIONGROUPID" = LOCATIONGROUP."ID" 
INNER JOIN "SO" SO ON LOCATIONGROUP."ID" = SO."LOCATIONGROUPID" 
INNER JOIN "SOITEM" SOITEM ON SO."ID" = SOITEM."SOID" 
AND UOM."ID" = SOITEM."UOMID" 
AND PRODUCT."ID" = SOITEM."PRODUCTID" 
AND UOM."ID" = PRODUCT."WEIGHTUOMID" 
AND UOM."ID" = PRODUCT."SIZEUOMID" 
AND UOM."ID" = PRODUCT."UOMID" 
INNER JOIN "UOMCONVERSION" UOMCONVERSION ON UOM."ID" = UOMCONVERSION."TOUOMID" 
AND UOM."ID" = UOMCONVERSION."FROMUOMID", 
"COMPANY" COMPANY 
+0

Когда вы выполняете запрос за пределами iReport, он возвращает какие-либо данные? Если это так, вам нужно проверить структуру своего отчета. –

+0

@ThomCunningham Я использовал iReport для построения соединения с запросом, поэтому я не уверен, что он возвращает данные, но должен. EDIT: все таблицы подключают некоторые способы. – colt

+0

Какие СУБД вы используете? Первый шаг - обеспечить, чтобы данные, которые вы пытаетесь восстановить, существуют. Тогда вам нужно убедиться, что ваш запрос верен. Выполните его за пределами iReport. –

ответ

0

Из ошибки, очевидно, что запрос не возвращает никаких записей.

Чтобы распечатать отчет, даже если нет ДАННЫХ без детализации, используйте следующие шаги.

Из доклада инспектора

  • правой кнопкой мыши на имени отчета
  • Нажмите на недвижимость
  • Поиск по «Когда Нет данных» собственности и из списка выпадающего списка выберите вариант «Все разделы , No Detail "
0

Попробуйте выполнить запрос из своей СУБД и посмотреть, ns любые результаты, потому что кажется, что нет записей, которые извлекаются. Вы также можете изменить свойства для печати отчета, даже если в подробном диапазоне нет данных, как сказал mani Deep.