Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: GUI и Java FX приложения > формирование отчета ireport |
Автор: izver84 24.2.2009, 16:40 | ||||||
Есть отчет созданный ireport которой отображает документы. В проге есть 2 компанента JTextField и одна кнопка. Если нажать на кнопку, формируется отчет (запрос
класс connection
База постгрес. Собственно вопрос: Как сделать такую штуку? Пользователь водит в текстфилды диапазон документов. Нажимает на кнопку и формируется отчет только для этого диапозона. Отчет отображается в JRViewer
Заранее спасибо. |
Автор: jeank 24.2.2009, 18:27 |
Нда, моло того, что Вам лень мозгами пораскинуть, как подправить запрос, так еще толком объяснить не смогли. В частности, "диапазон документов" - это че вообще? Правильнее сказать подмножество документов по какому то критерию - про критерий ничего не сказано, ну да фиг с ним. Собственно, надо добавить дополнительный INNER JOIN, если придерживаться данного синтаксиса, хотя все внутренние объединения множеств в читабельном sql описываются ключевым словом WHERE и далее пошли приравнивания. Может, конечно, я не въехал в поставленную проблему... |
Автор: izver84 25.2.2009, 10:28 | ||||||
Исправляюсь. В ireport создал отчет. Данные в поля берутся из базы. По умолчанию работает этот селект(прописан в отчете)
Запускаю в ireport отчет через JRViewer. Сохраняю как *.jrprint. Копирую созданный файл в папку с проектом. В проекте есть прога - JFrame. На нём находиться JSplitPane
Слева находиться 2 компонента JTextField и одна кнопка, справа JRViewer (отображающий*.jrprint). Вопрос следующий: Пользователь водит в текстфилды приделы возможных значий поля jrbp.nbp. Запрос имеет вид.
Генерируется отчет используя новый запрос. JRViewer отображает уже измененный отчет. Как связать новый запрос с отчетом? |
Автор: jeank 26.2.2009, 10:31 | ||
Ну вопрос, как я понял - как передать параметры из формы, в которую лупит пользователь в запрос, который в отчете.
Собственно, нужна последняя строчка, где помимо соединения можно передать параметры в виде HashMap, далее эти параметры можно использовать в отчете наполную. |
Автор: skif18 21.4.2009, 11:19 |
jeank, на функцию compileReport дает ошибку Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150) |
Автор: izver84 4.5.2009, 09:54 | ||
решил код работы с репортом
где valfnum и valfnut - значения jTextField. |
Автор: Viktorr 12.5.2009, 12:55 |
С тем, как отправить параметры в JasperReport все ясно, хотелось бы еще узнать как их принять. А именно интересует отрывок xml файла, где описывается как эти valfnum и valfnut показать пользователю в отчете. Заранее спасибо. |
Автор: izver84 12.5.2009, 14:44 | ||
где $P{fnum}=valfnum и $P{fcon}=valfnut |
Автор: Viktorr 12.5.2009, 15:16 |
Огромное спасибо |