VENDAS DETALHE. Com as tabelas preenchidas abra execute agora o ireport, pressione CRTL+N ou vá ao menu File>> New.



Documentos relacionados
Banco de Dados. Microsoft Access. Índice

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

CARTOSOFT GUIA PRÁTICO PROCART SISTEMAS

Manual Banco de dados MySQL

Adicionando Propriedades e Funcionalidades aos Componentes Parte II

Passo- a- passo SKILLSPECTOR Software gratuito para análise cinemática Procedimentos para configuração, digitalização e calibragem

Procedimentos de Implantação ireport x Protheus

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

[CANCELAR] - Limpa todos os campos e desabilita campos e botões, exceto [NOVO] e [PESQUISAR].

GUIA DE CONFIGURAÇÃO BALANÇA TOPMAX S & URANO INTEGRA

SECRETARIA DE ESTADO DA EDUCAÇÃO DE SANTA CATARINA PONTO SECULLUM 4 SISTEMA DE CONTROLE DE PONTO MANUAL PARA A GERÊNCIA DE GESTÃO DE PESSOAS

Iesde Brasil S.A. Informática Suporte/Telecom. Manual de Instalação e Utilização do TeamSpeak

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR

Como fazer seus pedidos online

Manual de Orientação para Acesso e Uso do SARA Versão ERA s

Java Beans e Servlets

Certificação Digital CETIP. Cartilha de Segurança Digital

Jasper ireport Ferramenta para desenvolvimento e geração de relatórios utilizando Java

Manual Fácil 1 DOWNLOAD E INSTALAÇÃO. 1. Como faço o download do Jimbo Mobile?

Rua Joinville, 388 Sala Bairro Centro - Itajaí SC CEP Fone/Fax: (0xx47) joao@sysmo.com.

Ministério da Agricultura, Pecuária e Abastecimento. SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

Introdução O procedimento descrito abaixo restaurar a base de dados com objetivo de melhorar o desempenho em pesquisas, consultas, entre outras.

INSTALANDO E CONFIGURANDO O MY SQL

TRABALHANDO COM O ORÇAMENTO NO GERENCIAL

TUTORIAL DO CORRETOR DE IMÓVEIS PARA UTILIZAÇÃO DO SISTEMA :: REDE CERTA ::

Cobrança Bancária. Contas / Manutenção.

Com criar relatório no Report Services do Microsoft SQL Server 2008 R2 integrado com o

Sistema topograph 98. Tutorial Módulo Fundiário

Data Transformation Services (DTS) por Anderson Ferreira Souza

GUIA RÁPIDO DO PREFACE

Criando uma agenda simples com NetBeans 6.5

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.

DATAGEOSIS EDUCACIONAL 2005

2. Cadastrar Cargo de Funcionário: Gestão> Cadastro> RH> Cargo Cadastro auxiliar necessário quando for preciso cadastrar os funcionários da loja.

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

Guia rápido para configuração e geração do SPED Contábil

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROGRAMAÇÃO PARA INTERNET TUTORIAL DE APLICAÇÃO JSF DESENVOLVIDO COM A FERRAMENTA ECLIPSE LUNA

Inserindo Dados no Banco de Dados Paradox.

Software Planejamento Tributário

Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

1º PASSO: CRIE NO SEU COMPUTADOR UMA PASTA PARA O SEU PROJETO 2º PASSO: CONHEÇA O MOVIE MAKER

Sumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7

Manual das planilhas de Obras v2.5

30 IDEIAS DE POSTS INFALÍVEIS PARA O SEU BLOG DE FRANQUIAS

Ferramenta de Gestão de Web Site e Solution Backsite News Letter

Introdução ao Processamento de Imagens com o IRIS Por Rodolfo Barros

Primeiros passos das Planilhas de Obra v2.6

APOSTILA ZELIO SOFT 2

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

OFICINA DE POWER POINT

INFORMÁTICA BÁSICA. Word. Professor: Enir da Silva Fonseca

Criar as tabelas para um banco de dados

Instruções para Transferência de Dados OPL9728

Como colocar uma notícia no site internet da UMMSP?

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Professor Paulo Lorini Najar

Com este tutorial, temos por objetivo determinar a distância entre duas localidades.

Nota de Aplicação. Vijeo Citect Configuração Control / View-only Client

Conexão ODBC do MySQL com Excel 2010

Manual de Instalação e Configuração MySQL

Manual do usuário Neo Protocolo Free

TOP SAÚDE SEPACO AUTOGESTÃO

Escrito por Daniel Donda Seg, 24 de Janeiro de :02 - Última atualização Seg, 24 de Janeiro de :08

Sumário INTRODUÇÃO 3 TELA DE APRESENTAÇÃO 3 DESENHANDO E TRANSFORMANDO 29 FERRAMENTA FORMA 29 PREENCHIMENTOS E CONTORNOS 36

Trabalhando com menus e caixas de diálogos

Composição de Layout no Spring

GLOSSÁRIO. 1. Introdução Objetivo Clonagem do Sistema Configuração dos Campos... 06

Manual de uso do Borderô Credix

Arte em ASCII. Introdução: Python

Tutorial Gerenciador de Conteúdo Site FCASA

Aula 4 Estatística Conceitos básicos

Material Didático sobre Robocode Tema: Criando Nosso Primeiro Robô

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

ASP.NET Gerando relatórios com o ReportViewer

Secretaria de Tecnologia da Informação Coordenadoria de Suporte Técnico aos Usuários

Mala Direta no OpenOffice.org Writer 2.0

TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL

TUTORIAL PARA PREPARAÇÃO E IMPORTAÇÃO DE DADOS PARA. Os dados de suas coletas devem ser organizados em uma planilha eletrônica, de modo

MANUAL DO ANIMAIL Terti Software

Instalando o Operations Manager 2007 Reporting

Manual de Instalação Atendimento 3.4

Portal de Aprendizado Tutorial do Aluno

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

A p o s t i l a M i c r o s o f t A c c e s s 97

Desenvolvido por: Rafael Botelho

Introdução a relatórios Crosstab com ireport/jasperreports

Enviando Arquivos para a Neoband

MAN004 Back-up e Restore MS SQL Server Cliente: Duralex Sistemas

PORTAL WISSEN OPERADORA 2011 GUIA PRÁTICO OPERACIONAL. Portal Wissen

Autoenge Procedimento: Criar Símbolo

O EDITOR DE APRESENTAÇÕES POWER POINT

Configuração Do Firebird no Ide NetBeans

GERA GESTÃO E CONTROLE DE TÍTULOS: parte I

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME)

Treinamento - Union Web

Para a utilização do WordPress são recomendadas as seguintes configurações:

GOVERNO DO ESTADO DO PARANÁ SECRETARIA DE ESTADO DO ESPORTE E DO TURISMO JOGOS OFICIAIS DO PARANÁ / 2015.

BR DOT COM SISPON: MANUAL DO USUÁRIO

Transcrição:

Para desenvolver este exemplo, será necessário termos uma estrutura de tabelas como mostrado abaixo ou a estrutura que você desejar, desde que possa ser utilizada como Master/Detail. Esta estrutura foi criada e testada em uma base Oracle 9i, então ajuste os tipos para a base que você utilizar. VENDAS ID_VENDA DATAVENDA COMPRADOR NUMBER(4,0) DATE VARCHAR2(60) DETALHE ID_DETALHE NUMBER(4,0) DESCRICAO VARCHAR2(60) QTD NUMBER(2,0) VALORUNT NUMBER(15,2) FID_VENDA NUMBER(4,0) Se você decidir utilizar a estrutura acima, preencha as tabela como abaixo. VENDAS 253 01/04/2003 JJ Comércio de Massas 254 02/04/2003 Almeida & Almeida Secos e Molhados 255 02/04/2003 Angélica Derivados 256 05/04/2003 Mercearia Pais e Filhos DETALHE 300 Feijão 10 2,25 253 301 Arroz 5 5,32 253 302 Óleo 20 1,20 253 303 Feijão 15 2,25 254 304 Macarrão 50 0,90 255 305 Margarina 12 2,33 255 306 Margarina 25 2,33 256 Com as tabelas preenchidas abra execute agora o ireport, pressione CRTL+N ou vá ao menu File>> New. Salve o arquivo como RelatorioVendas.xml. Agora vamos definir para o relatório qual é a sua origem, ou seja, qual é o comando SELECT que irá gerar os dados deste relatório. Para isso vá ao menu Database >> Report query e preencha como mostrado abaixo. Após informar a conexão e o SELECT clique em Read Fields para capturar os campos, Register Fields to report para 1

termos acessos a estes campos no relatório e finalmente em Save to report para salvar o SQL no arquivo.xml gerado. Feche a janela. Agora monte o design do relatório mestre à sua maneira ou utilize o exemplo abaixo: Este é o elemento para o sub-relatório Agora vá ao menu View >> Values form, clique na guia Parameters, pois aqui iremos adicionar um parâmetro que irá apontar para o arquivo do sub-relatório. Clique no botão New e preencha os campos como mostrado abaixo. Depois clique em Ok e feche a janela de Values form. 2

É necessário aqui informar o caminho completo de localização do sub-relatório, ou seja, o nome do arquivo.xml compilado. Neste caso o subrelatório irá se chamar SubRelDetalheVenda. Agora selecione o elemento do sub-relatório e mostre suas propriedades, temos as guias Subreport 1 e Subreport 2. Na guia Subreport 1 informamos para que na exibição do sub-relatório seja utilizado a mesma conexão do relatório mestre. Na guia Subreport 2 informamos o parâmetro de localização do sub-relatório e ainda qual será o valor a ser passa para o sub-relatório, neste nosso caso iremos passar para o sub-relatório o código da venda. Aqui temos o nome do parâmetro definido em Values form. Clique com o botão direito do mouse nesta área e escolha Add parameter. E preencha como mostrado na imagem abaixo. Terminamos aqui a definição do relatório mestre, basta que você compile agora o mesmo, vá em Tools >> ireportercompiler. 3

Inicie agora um novo relatório, menu File >> New. Configure-o como mostrado abaixo. Aqui estamos apenas configurando a área do relatório um pouco menor que o padrão, pois não corremos o risco de ter o sub-relatório cortado na hora da geração do relatório. Agora iremos definir a origem dos dados deste relatório, para isso vá em Database >> Report query. A princípio você deve construir a cláusula SQL para que traga os campos necessários e assim registra-los ao relatório. Após ter os campos registrados você irá refazer a cláusula SQL de modo que na condição WHERE da mesma seja utilizado o parâmetro que será passado pelo relatório mestre. Após reconstruir a cláusula SQL não esqueça de salva-la no relatório (Save to report). 4

Monte agora o sub-relatório como mostrado abaixo ou à sua maneira. Depois de montado o relatório vamos informar para o relatório o parâmetro que é utilizado na cláusula SQL, para isso vá ao menu View >> Values form, clique na guia parameters e depois clique em New. Basta preenche como mostrado abaixo. Salve o relatório e compile o mesmo. Está pronto a geração de sub-relatório utilizando o JasperReports. Se tudo der certo teremos um relatório como mostrado abaixo. 5

Para testa-lo realmente será necessário criar uma classe Java ou então no caso da criação deste manual foi utilizado o servidor Tomcat e para isso criou-se o seguinte código: <%@ page import="dori.jasper.engine.*" %> <%@ page import="dori.jasper.engine.util.*" %> <%@ page import="dori.jasper.engine.export.*" %> <%@ page import="java.util.*" %> <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <% String vardriver = "<driver de conexão>"; String varlink = "<link para o banco de dados>"; String varusuario = "<nome do usuário>"; String varsenha = "<senha do usuário>"; File reportfile = new File(application.getRealPath("/subrel/RelatorioVendas.jasper")); Map parameters = new HashMap(); parameters.put("reporttitle", "Relatório de Vendas"); parameters.put("basedir", reportfile.getparentfile()); Class.forName(varDriver); Connection varconexao = DriverManager.getConnection(varLink,varUsuario,varSenha); byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,varConexao); response.setcontenttype("application/pdf"); response.setcontentlength(bytes.length); ServletOutputStream ouputstream = response.getoutputstream(); ouputstream.write(bytes, 0, bytes.length); ouputstream.flush(); 6

ouputstream.close(); %> Espero que este pequeno manual ajude a quem está começando. Aqueles que tiverem alguma dúvida ou dica para melhora-lo podem entrar em contato: rogério_macedo@netpar.com.br ou espero_linux@yahoo.com.br. Este manual é de livre distribuição, mesmo que não coloque o nome do autor original. Rogério Ribeiro Macêdo JColtro Consultoria, Treinamento e Desenvolvimento Ituiutaba-MG / Curitiba-PR Para cada povo o seu idioma, para todos os povos o Esperanto. 7