powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Jasper subreport
21 сообщений из 46, страница 2 из 2
Jasper subreport
    #39576691
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

А можно и такое получить .см аттачмент
...
Рейтинг: 0 / 0
Jasper subreport
    #39576728
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
спасибо , посмотрю.
но мне удалось и самому подобрать набор jar для qr кода для jasper studio 6.5
xmlgraphics-commons-1.5.jar
w3c.jar
org.w3c.dom.smil-1.0.0.jar
org.w3c.css.sac-1.3.0.jar
org.krysalis.barcode4j_2.1.0.jar
javase-2.2.jar
core-2.2.0-b24.jar
batik-all-1.9.jar
может что и лишнее, но без любого одного из списка не хочет работать
...
Рейтинг: 0 / 0
Jasper subreport
    #39576742
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
мне не удалось вставить вой пример в jasper....
...
Рейтинг: 0 / 0
Jasper subreport
    #39576773
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяirbis_al,
мне не удалось вставить вой пример в jasper....
Так это мой собственный генератор отчётов...основанный на iText.(могу выслать код и сборку...если виртуалку влом ради этого скачивать)
(Тут это многократно перетиралось...В основном в формате..."чего это я изобрёл очередной велосипед")
...
Рейтинг: 0 / 0
Jasper subreport
    #39576787
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
неее.... , чужого велосипеда не надо :)
...
Рейтинг: 0 / 0
Jasper subreport
    #39576867
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяirbis_al,
мне не удалось вставить вой пример в jasper....
Всем удалось, а тебе нет).
...
Рейтинг: 0 / 0
Jasper subreport
    #39576880
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Всем удалось, а тебе нет).это юмор в коротких штанишках?
...
Рейтинг: 0 / 0
Jasper subreport
    #39576913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Факты. Найди хоть один пост с "не
получилось" про себж.
...
Рейтинг: 0 / 0
Jasper subreport
    #39576932
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Факты. Найди хоть один пост с "не
получилось" про себж.
irbis_al.основанный на iText.
ты вставь в jasper studio 6.5, а потом рассказывай как у тебя получилось
...
Рейтинг: 0 / 0
Jasper subreport
    #39577058
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ты больше одной технологии не воспринимаешь?
1. Лично мой проект был на отдельном jasper server. Т.е. по урл ты вызываешь отчет в js.
2. В твоем методе и способе если у тебя не вышло, то повтори проблемы. Только без хранимки с двумя табличками на выходе.
Понятно написал?
...
Рейтинг: 0 / 0
Jasper subreport
    #39577118
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты больше одной технологии не воспринимаешь?
1. Лично мой проект был на отдельном jasper server. Т.е. по урл ты вызываешь отчет в js.
2. В твоем методе и способе если у тебя не вышло, то повтори проблемы. Только без хранимки с двумя табличками на выходе.
Понятно написал?воспринимаю
это твоё решение для твоей задачи
мне интереснее разобраться и решить через хранимки, это расширит понимание как это всё работает или не работает. именно как устроена работа по извлечению данных из хранимок.
...
Рейтинг: 0 / 0
Jasper subreport
    #39577130
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Решай. Только дописывай везде ,что задача нестандартная. Не как у всех. Удачи!
...
Рейтинг: 0 / 0
Jasper subreport
    #39577320
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадямне интереснее разобраться и решить через хранимки, это расширит понимание как это всё работает или не работает. именно как устроена работа по извлечению данных из хранимок.
так же как и во всех остальных случаях. грубо говоря - через итератор.

не хочется читать доку - смотрим исходники jasper
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
public class JRResultSetDataSource implements JRDataSource
{

        // поскипано 
 
	/**
	 *
	 */
	private JasperReportsContext jasperReportsContext;
	private ResultSet resultSet;
	private Map<String,Integer> columnIndexMap = new HashMap<String,Integer>();



	/**
	 *
	 */
	public JRResultSetDataSource(JasperReportsContext jasperReportsContext, ResultSet resultSet)
	{
		this.jasperReportsContext = jasperReportsContext;
		this.resultSet = resultSet;
	}


	/**
	 * @see #JRResultSetDataSource(JasperReportsContext, ResultSet)
	 */
	public JRResultSetDataSource(ResultSet resultSet)
	{
		this(DefaultJasperReportsContext.getInstance(), resultSet);
	}


	@Override
	public boolean next() throws JRException
	{
		boolean hasNext = false;
		
		if (resultSet != null)
		{
			try
			{
				hasNext = resultSet.next();
			}
			catch (SQLException e)
			{
				throw 
					new JRException(
						EXCEPTION_MESSAGE_KEY_RESULT_SET_NEXT_RECORD_NOT_RETRIEVED, 
						null,
						e);
			}
		}
		
		return hasNext;
	}


	@Override
	public Object getFieldValue(JRField field) throws JRException
	{
          // поскипано
        }



теперь из этого исходника я думаю понятна ошибка которая была у тебя когда ты один и тот же resultSet передавал и в subreport и в main report и получал

Caused by: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Unable to get next record from result set.

И если ты изменишь работу с хранимками на "одна хранимка - один результат" (о чем неоднократно говорилось), то большинство твоих проблем уйдут сами.

Petro123Одна хранимка - один результат. Один метод - один выходной параметр.

а ты себе сам грабли раскладываешь зачем то
...
Рейтинг: 0 / 0
Jasper subreport
    #39577455
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,
спасибо. я так и думал, после получения ошибки, но не мог найти объяснения.


следующий вопрос :)
1) есть необходимость использовать одни данные много раз - на каждой странице выводить.
один раз выводит , но для следующего раза - указатель в результсете на последней строке.
есть ли возможность вернуть его в начало?

2) пайджефутер не может расширяться под набор данных, есть возможность программно его задать?
или ещё как-то обойти эту проблему? (для отчета заранее не известено сколько срок будет выведено, но в отчете на всех страницах одинаково)
...
Рейтинг: 0 / 0
Jasper subreport
    #39577498
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Jasper subreport
    #39577604
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

эти тынцы видел, но ответов там не нашёл (со зрением наверно что-то..)
сделал так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Connection con = dataSource.getConnection();
...
Map<String, Object> parameters = new HashMap<>();
Map<String, Object> parameters = new HashMap<>();
            sub_parameters.put("SP_param", 220);

            parameters.put("subreportDatasetName", new JRResultSetDataSource(rs1));
            parameters.put("con" , con);
            parameters.put("sub_param" , sub_parameters);
основной репорт



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[SRC XML]			<subreport>
				<reportElement positionType="FixRelativeToBottom" stretchType="ContainerHeight" 
mode="Transparent" x="0" y="0" width="802" height="15" isPrintWhenDetailOverflows="true" backcolor="#BF1815" 
uuid="b2811cd2-a827-40e9-b090-113a484fd218">
					<property name="com.jaspersoft.studio.unit.height" value="px"/>
				</reportElement>
				<parametersMapExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}.get( "sub_param" )]]></parametersMapExpression>
				<connectionExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}.get( "con" )]]></connectionExpression>
				<subreportExpression><![CDATA["sub2.jasper"]]></subreportExpression>
			</subreport>


и в сабрепоте

Код: xml
1.
2.
3.
4.
5.
6.
	<parameter name="SP_param" class="java.lang.String">
		<defaultValueExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}.get( "sp" )]]></defaultValueExpression>
	</parameter>
	<queryString>
		<![CDATA[call name_sp($P{SP_param})]]>
	</queryString>


работает :)
...
Рейтинг: 0 / 0
Jasper subreport
    #39577606
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но возникла другая проблема

в начале каждой (кроме первой) выводит повторение последней записи предыдущей страницы , вместо очередного , т.е.правильно следующую запись заменяет на последнюю с предыдущей...
это как можно исправить?
...
Рейтинг: 0 / 0
Jasper subreport
    #39577669
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то не понятное происходит
делаю ка тут советуют
и происходит повторение строки. но такого же не должно быть?
...
Рейтинг: 0 / 0
Jasper subreport
    #39577687
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создал новый отчёт, из одного поля, подключение к базе средствами самого jaster, в его же превью, смотрю
и тот же эффект...
почему он повторяет с заменой ?
есть варианты исправления?
...
Рейтинг: 0 / 0
Jasper subreport
    #39578311
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот как такого избежать?
...
Рейтинг: 0 / 0
Jasper subreport
    #39600132
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это был баг, его профиксили в 6.5.1
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Jasper subreport
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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