Apostila Crystal

March 29, 2018 | Author: jallesrosa | Category: Window (Computing), Information, Data, Server (Computing), Calculus


Comments



Description

INTRODUÇÃO............................................................................................................4 CONSIDERAÇÕES ESPECIAIS..............................................................................................4 CRIAÇÃO DE UM RELATÓRIO SIMPLES E LINK COM O IFS APPLICATIONS..................................6 O QUE É O SEAGATE CRYSTAL REPORTS.....................................................12 CRIAÇÃO DE QUALQUER TIPO DE RELATÓRIO......................................................................12 A. INICIANDO UM RELATÓRIO..........................................................................13 VISÃO GERAL..............................................................................................................13 SEÇÕES.......................................................................................................................15 B. POSICIONANDO OBJETOS NO SEU RELATÓRIO.....................................15 VISÃO GERAL..............................................................................................................15 LINHAS DE GRADE........................................................................................................16 C. FORMATANDO O OBJETO..............................................................................16 FORMATANDO UM CAMPO NUMÉRICO..............................................................................17 .................................................................................................................................17 .................................................................................................................................17 D. USANDO O SELECT EXPERT..........................................................................18 VISÃO GERAL..............................................................................................................18 ATUALIZANDO OS DADOS DO RELATÓRIO.........................................................................19 E. ORDENANDO, AGRUPANDO E SUMARIZANDO REGISTROS...............19 VISÃO GERAL..............................................................................................................19 ORDENANDO REGISTROS................................................................................................19 AGRUPANDO REGISTROS................................................................................................20 Opções de Ordenação..........................................................................................21 SUMARIZANDO REGISTROS.............................................................................................22 F. TOTAIS GERAIS..................................................................................................24 VISÃO GERAL..............................................................................................................24 Inserindo um Total Geral ....................................................................................24 G. RELACIONAMENTO ENTRE TABELAS.......................................................26 VISÃO GERAL..............................................................................................................26 USANDO O VISUAL LINKING EXPERT...............................................................................26 ADICIONANDO TABELAS NO RELATÓRIO...........................................................................27 REMOVENDO TABELAS NO RELATÓRIO.............................................................................28 H. NOÇÕES BÁSICAS DE FÓRMULAS...............................................................28 VISÃO GERAL..............................................................................................................29 ABRINDO O EDITOR DE FÓRMULAS..................................................................................29 O EDITOR DE FÓRMULAS...............................................................................................30 Caixa de Campos..............................................................................................30 Caixa de Funções.............................................................................................30 Caixa de Operadores........................................................................................31 -1- CÁLCULOS BÁSICOS......................................................................................................31 I.FORMATAÇÃO CONDICIONAL.......................................................................33 VISÃO GERAL..............................................................................................................33 Propriedades Condicionais de Atributos.............................................................37 J. GRÁFICOS.............................................................................................................38 VISÃO GERAL..............................................................................................................38 Criando um Gráfico Simples...............................................................................38 L. CAMPOS PARÂMETRO.....................................................................................39 VISÃO GERAL..............................................................................................................39 Usando Campos Parâmetros em Relatórios........................................................41 M. SUBRELATÓRIOS..............................................................................................41 VISÃO GERAL..............................................................................................................41 Como funciona o Relacionamento de Subrelatório.............................................42 N. OBJETOS CROSS-TAB.......................................................................................42 VISÃO GERAL..............................................................................................................43 Criando um Cross-Tab........................................................................................43 -2- -3- Introdução Para que seja possível o desenvolvimento de relatórios sofisticados de maneira fácil, podemos usar a ferramenta Crystal Reports que ainda permitem a facilidade de ser integrado ao IFS Applications, através de menus de Quick Report ou inseridos no menu. • Os usuários não precisam fazer digitar as informações de logon no banco em relatórios somente utilizam as utilizado pelo IFS Applications” tabelas do “banco • E possível desenvolver relatórios que trabalham em bancos diferentes sem ter que fazer nenhum tipo de alteração • Torna-se possível usar a funcionalidade das queries existentes no IFS, inclusive com a possibilidade de salvar entradas (parâmetro de relatório). Os relatórios em Crystal podem ser executados e visualizados através de uma aplicação client bem como utilizando a Web. Além disso ele também pode ser impressos ou exportados para diversos formatos. Os arquivos de runtime são necessários para a visualização dos relatórios. Estes arquivos estão incluídos no Foundation1 e devem ser instalados a partir do client. Para que seja possível o desenvolvimento de relatórios uma licença deve ser adquirida. Considerações Especiais -4- b. "Sales_Statistics\\" Nota! Devido a mudanças da versão 7 do para a versão 8 do versão do Crystal era o Foundation 1 em versões recomendado. contudo não é -5- . Adicione \ ou \\ ao final do alias das tabelas do relatório. Exemplo de “alias names”: "Fnd_User\". Sempre use o tipo de servidor Oracle Server para o banco utilizado pelo IFS Applications O tipo de servidor "Oracle" deve ser utilizado para todas os relatórios que estão conectados ao banco utilizado pela aplicação. O alias de um relatório que está conectado a uma view cujo owner é o APPOWNER deve utilizar uma barra invertida no final do alias desta view. '*' ou '**' anteriores Crystal Reports o caracter utilizado no alias foi mudado. Esta convenção utilizada para a nomenclatura é importante pois são utilizadas pelo Foundation 1 para identificar quais as tabelas do banco que podem ter logon automático. O alias utilizado nesta que ainda é suportado pelo a 2.2. O alias de um relatório que está conectado a uma view cujo owner é o IALOWNER deve utilizar uma barra invertida no final do alias desta view.Para que possamos conseguir maximizar a utilização do Crystal juntamente com o Foundation 1 é necessário que os seguintes itens sejam seguidos: 1. 2.3. 1. Somente os tipos de dados String. Use somente os tipos de dados String. Date. Execute Reports o e ícone inicie do o Crystal wizard selecionando a opção "Using the Report Expert". Date. Currency e Boolean para criar parâmetros nos relatórios. Number. Currency e Boolean são suportados pelas Queries do Foundations 1 e portanto devem ser os unicos a serem usados para a criação de parâmetros de seleção ou filtro nos relatórios. Number. Abaixo está uma instrução passo-a-passo de como pode ser criado um relatório contendo uma listagem de títulos de cliente.4. -6- . Qualquer outro tipo de dado pode ser utilizado no relatório ( desde que não seja usado como parâmetro ) Criação de um relatório simples e link com o IFS Applications Este exemplo mostra como criar um relatório simples através do Crystal Reports além de detalhar como deve ser feito o link para que este relatório possa ser executado como um Quick Report através do IFS Applications. -7- . Quando este o relatório for executado através do client esta informação não será necessária pois o sistema irá utilizar-se do nome do usuário. senha e banco do usuário conectado. Nota. a senha e o Server (database SID e não o database alias). Esta informação é usada somente durante o desenvolvimento do relatório. Selecione Oracle Server passando o user ID.2. Escolha Database 3. ACCOUNT -8- . Para este exemplo.4. Selecione a(s) view(s) definida para este relatório e clique em “Add”. selecione IFS_SUGAR. Feche a caixa de diálogo Data Explorer e selecione Next >> no Standard Report Expert. -9- . 6. Escolha Finish no Standard Report Expert.5. Isto irá mostrar um preview do relatório. Neste passo você pode decidir adicionar campos nas views selecionadas para serem mostrados no relatório. Você poderá também definir o cabeçalho das colunas. O arquivo de relatório ( . Inserir. uma barra invertida ( Database/Set Alias ). De acordo com a categoria o relatório ficará . Este passo é necessário para que quando o relatório for rodado pelo IFS não exija que seja informados usuário e senha para acesso a cada tabela do sistema. 8. no final do Alias da tabela. Entre em Foundation 1 Administration / Quick Report / Quick Report.rpt desejado.rpt ) deve estar no diretório Solutions ( local dos executáveis ) 9. Com o botão direito do mouse. Vincular o arquivo através do Admin. Salvar o arquivo e tendo certeza que o parâmetro “Save data with report” está desflegado.10 - . escolher a opção “import” selecionando o arquivo .7. disponível.11 - . . apenas para o usuário que o criou ( private ). ou para todos os usuários ( public ). Criação de qualquer tipo de relatório O Seagate Crystal Reports foi projetado para criar qualquer tipo de relatório a partir de qualquer fonte de dados. Use esta apostila como referência para relatórios básicos e como introdução a novos conceitos na criação de relatórios. Os Assistentes de Relatório integrados servem de guia na criação de relatórios e na conclusão das tarefas mais comuns em relatórios. como: inserir campos. O Help do Crystal Reports também contém informações sobre áreas de interesse mais específicas. O Seagate Crystal Reports facilita a criação de relatórios simples. . Sobre esta apostila Esta apostila inclui procedimentos de tarefas típicas de relatório. sub-relatórios e formatação condicional ajudam a esclarecer dados e relações importantes que poderiam ser omitidas. e também tem ferramentas abrangentes necessárias para criar relatórios complexos ou especializados. como criação de fórmulas avançadas e acesso a diferentes tipos de dados. Fórmulas. formatar relatórios e ordenar registros. e ajudar a analisar e interpretar informações importantes.12 - . tabelas de referência cruzada.O que é o Seagate Crystal Reports O Seagate Crystal Reports foi projetado para trabalhar com banco de dados. Esta é a primeira tela que você verá quando iniciar o Crystal Reports. você iniciará com uma orientação sobre a janela de Desenhos de Relatório. Barra de Título Barra de Menu Barra de Ferramentas Barra de Formatação Barra de Status .A.13 - . Iniciando um Relatório Visão Geral Para poder começar a trabalhar com Crystal Reports. Para isso. modificar seu relatório após o Assistente tê-lo criado para você. Uma vez respondidas todas as opções aplicáveis. seu relatório está montado. selecionaremos a tabela IFSAPP. Em nossos exemplos vamos utilizar o banco de dados Oracle em integração com o IFS Applications. é claro. senha e database. saoccpdc_race. utilizaremos o usuário: IFSAPP. você precisa selecionar a própria fonte de dados.14 - .Existem oito assistentes fornecidos no Report Gallery ( veja figura ao lado ). Uma vez selecionado o tipo de relatório e o tipo de fonte de dados. Você pode. Cada um conduzirá através de séries de tabs nos quais você indicará as necessidades de seu relatório. selecione a opção Database – More Data Source – Oracle Neste momento irá aparecer uma caixa de diálogo solicitando usuário. senha: IFSAPP e database: . Server. Uma vez conectado ao banco. No nosso curso.INVENTORY_PART e em seguida um clique no ícone Add e Close. logo da empresa são informações que Page Header seriam incluídas nesta seção. DESCRIPTION. Títulos de colunas. Report Header Itens posicionados no Cabeçalho do Relatório serão impressos apenas na primeira pagino do relatório. ESTIMATED_MATERIAL_COST. Posicione os campos a serem listados nesta área. Objetos posicionados aqui serão impressos na parte inferior de cada página. Objetos no Cabeçalho da Página serão impressos em todas as páginas do relatório. Os números de páginas são freqüentemente incluídos no rodapé da página. Itens posicionados aqui serão impressos apenas na última página do relatório. PLANNER_BUYER. Seções Cada área da tela serve para uma finalidade diferente. Page Footer Totais gerais.15 - .Vamos selecionar agora os campos que gostaríamos que fossem visualizados no nosso relatório. PART_NO. É aqui que você define a posição do objeto de como ele será exibido. Posicionando Objetos no seu Relatório Visão Geral . Estas serão as informações ( campos e textos no banco de dados ) que você irá querer imprimir para cada documento selecionado para inclusão no Report Footer relatório. número total de páginas e outros informativos são normalmente posicionados aqui. UNIT_MEAS. Clique na tab Fields ou no ícone Next. B. data de impressão. Normalmente o nome do relatório. data de impressão e Details número de páginas são inscrições comuns no Cabeçalho. Campos de banco de dados. . como fontes. Objetos que são arrastados para esta linha de grade se grudarão a ela. Um pequeno triângulo aparecerá apontando para a janela de desenho com uma linha tracejada que vai dela até o lado oposto da área de trabalho. cor de fontes. O Crystal Reports permite você mudar muito dos atributos. Uma vez grudados todos os objetos que você deseja manipular. cada um marcando a interseção das linhas de grade verticais e horizontais. C.16 - . tamanho de fontes. bordas. Isto assegura que ela estará todas juntas e alinhadas. Esta seção trará dos princípios básicos de posicionamento. você pode querer mudar as suas aparências. As Linhas de Grade estão disponíveis em ambas as janelas Design e Preview. O que aparecerá na sua tela é uma série de pontos. clique na régua vertical ou horizontal. Linhas de Grade Para criar uma Linha de Grade. Eles também podem ser formatados para modificar o modo como os dados aparecem no seu relatório. Você pode ter simultaneamente tantas Linhas de Grade verticais e horizontais conforme sua necessidade. atributos e até o fundo que você preferir. Diferentes necessidades de geração de relatórios necessitarão Grade diferentes métodos de posicionamento no seu relatório. Campos de banco de dados podem ser formatadas para imprimirem com cores. parecido com papel para gráfico. fontes. sublinhado e muito mais. O padrão inicial em Crystal Reports é “agarrar” à Grade. você pode arrastar a linha de grade para mover todos os objetos juntos. linhas e caixas são exemplos de tipos de objetos que você pode posicionar no seu relatório. Formatando o Objeto Uma vez que você inseriu campos no seu relatório. Uma “Grade” é uma série imaginária de linhas verticais e horizontais cruzando a sua área de trabalho. campos de fórmulas. movimentação e regulagem do tamanho de objetos no seu relatório. A janela Custom Style abrirá com as possíveis formatações disponíveis para o tipo de campo que você selecionou. Se o valor a ser impresso for ‘0’ ( zero ) então nada aparecerá. Formatando um Campo Numérico Selecione o objeto e dê um clique com o BDM. Permite você determinar o número de casas decimais a serem mostradas e usadas no arredondamento. Escolha a opção Format Field – Customize. Suppress if Zero Rounding Negative Decimal Separator Thousands Separator Função similar à de uma planilha. A caixa de seleção permite você acionar ou não o separador de milhares. A caixa de entrada de dados permite você especificar qual deve ser este separador.17 - . Oferece três maneiras diferentes de exibir valores negativos Permite você especificar qual caracter será impresso como separador decimal. Acione ou desacione zeros à esquerda. ( Format text.Para isso. Border and Colors. Leading Zero . selecione o objeto e dê um clique com BDM ( Botão direito do mouse ) e escolha o tipo de formatação desejada. Font e Paragraph Formatting ). Uma vez que você indicou o campo o qual deve ser realizado o filtro. você deve ajustar a seleção de registros do seu relatório para atingir os seus objetivos. Usando o Select Expert Visão Geral O relatório que acabamos de criar imprimirá todos os registros no seu banco de dados. Se o campo que você quer selecionar o registro estiver no seu relatório. - Escolha Report – Select Expert a partir da Barra de Menu. Existem três maneiras de ativar o Select Expert. você vai querer restringir os registros impressos para um conjunto restrito. você pode exigir que o Crystal Reports imprima somente os produtos que possua como unidade de medida igual ‘cm’. Para isto. - Clique no ícone Select Expert na Barra de Ferramentas. Por exemplo. No nosso exemplo. dê um clique com BDM naquele campo e escolha Select Expert a partir do menu. Freqüentemente. a seguinte janela abrirá. .D.18 - . Veja figura abaixo: O primeiro passo é decidir o seu critério para a seleção. ou somente aqueles produtos com valor de venda maior igual a $100.00. vamos concentrar todas as informações onde tenhamos como unidade de medida igual a ‘m’. 19 - . a ordem na qual estão posicionados no banco de dados. escolha Report – Refresh Report Data. o Crystal Reports vai mostrar os registros em sua ordem Ordenando Registros . isto é. Se você não especificar uma ordenação.Mas nada impede de construir mais combinações para o relatório. - clique no ícone Refresh ou. Ordenando. E. Atualizando os Dados do Relatório Para forçar o Crystal Reports a atualizar os dados em seu relatório. natural. você provavelmente vai querer ordena-los em uma seqüência lógica. fica a critério das necessidades e objetivos a serem alcançados. Agrupando e Sumarizando Registros Visão Geral Uma vez que você tenha selecionado os registros para imprimir e os posicionado no seu relatório. nem todas todas as ordenações direita. Descendente. Utilizando Ordenação de Registros você vai poder listar os registros em uma ordem ascendente ou descendente. Agrupando Registros Mesmo que seus registros estejam ordenados. em campo do banco de dados que não estiverem no . Por exemplo. A caixa de diálogo de Ordenação de Registros se abre. você pode querer “quebrar” os dados em grupos significativos. como você determinar. todos as unidades de medida igual a ‘m’ juntos.20 - . Todos os campos do relatório estarão disponíveis na lista “ Report Fields “ à esquerda. Você pode agrupar informações baseadas em campos do relatório. imagine que você quer uma lista de todos os Part_no juntos. você selecionou registros específicos para seu relatório e eles estão listados na ordem em que aparecem no banco de dados. a cada um pode ser atribuído individualmente um sentido Ascendente ou precisam ter o mesmo sentido. - Clique no ícone Sort Order ou. Conforme os campos vão sendo adicionados à lista de “ Sort Fields “ à Portanto em uma ordenação de múltiplo nível.Até agora. Escolha na Barra de Menu a opção Report – Sort records. etc. do menor para o maior. para imprimir todos os registros de um grupo na página atual. Crystal Reports os imprimirá Se não. nesta página. Mantém os registros na mesma ordem em que eles são encontrados no banco de dados. . uma nova seção será criada. Isto forçará grupos a ficarem juntos.relatório. Para criar um grupo no relatório. eles serão impressos na página seguinte. - Keep Group Together: Esta opção previne que um grupo seja separado em Se existe espaço suficiente diferentes páginas. Este combo lhe permite escolher por qual campo você quer agrupar os dados no relatório Este combo lhe oferece as quatro opções de ordenação possíveis para seus grupos. etc. 1 a 9. Uma vez criada. do maior para o menor. você verá um Cabeçalho do Grupo e um Rodapé do Grupo envolvendo a área de Detalhes. Opções de Ordenação Existem quatro opções para ordenar seus grupos. Quando é adicionado um grupo no relatório. e até em campos fórmula. Esta nova seção estará visível no lado esquerdo do Design. 9 a 1. Z a A. Permite a você criar um grupo baseado em um valor que pertença ao banco de dados. etc. escolha a opção Insert – Group na Barra de Menus. A caixa de diálogo inserir seção aparecerá.21 - . In ascending order In descending order In specified order In original order Elas são: A a Z. Cada grupo terá seu próprio Cabeçalho e Rodapé. somente disponíveis para Uma Sumarização. você tiver quebrado seu relatório por região. primeiro registro daquela região. nem também são sempre baseados em valores numéricos. Nomes de grupo são normalmente encontrados no cabeçalho do grupo. Muitas pessoas confundem Sumário com Subtotal. campos do tipo numérico ou moeda. no entanto.- Repeat Group Header On Each Page: Crystal Reports pode imprimir o nome de Se. Ambos são cálculos baseados na soma de grupos de valores numéricos e estão. um grupo no Cabeçalho de Grupo usando o campo Nome de Grupo. pode ser uma contagem total de entradas em um grupo ou uma média de valores numéricos. No exemplo seguinte. portanto. mostra a sumarização ( contagem ) de quantos peças existem no grupo e o subtotal do custo do material para o grupo. o nome da região seria impresso logo acima do Se o grupo possuir um número tão grande de registros que de maneira que precise ocupar mais de uma página. Informações de sumarização sobre os grupos são normalmente encontradas no rodapé do grupo. Sumarizando Registros Agora que você possui um relatório onde a informação desejada está agrupada e ordenada de maneira lógica.22 - . . Vamos assumir que você gostaria agora de adicionar algumas informações de sumário para o seu relatório. por exemplo. esta opção forçará o Campo Nome de Grupo a se repetir a cada nova página para este grupo em particular. nem sempre é um Uma sumarização subtotal. Para inserir uma sumarização ou subtotal no relatório. Escolha Insert – Summary a partir da Barra de Menus. dependendo do tipo de dados que você estiver sumarizando. .23 - . siga um desses três procedimentos: - Clique em Insert Summary na Barra de Ferramentas ou. Clique com o BDM no campo e escolha Insert – Summary ou Insert – Subtotal a partir do menu ou.As opções disponíveis quando você estiver inserindo um campo sumário varia. Como Totais Gerais são Sumários para um relatório inteiro ( ao contrário de um grupo ) eles podem executar os mesmos tipos de cálculos que os campos de sumário. você pode também querer ter um sumário para todo o relatório. então siga um dos seguintes passos: - Dê um clique com o BDM no campo e escolha Insert – Grand Total a partir do menu ou. selecione um campo na seção de Detalhes na qual você quer que o Total Geral seja baseado. Veja figura abaixo: .F. O campo Total Geral irá alinhar-se automaticamente e grudar-se à mesma “guideline” que o campo de dados foi baseado. Novamente. Escolha Insert – Grand Total a partir da Barra de Menu.24 - . as opções disponíveis dependerão do tipo de dado no qual você está baseando seu cálculo. Isto é conhecido no Crystal Reports como Totais Gerais e será exibido no final do seu relatório na seção Rodapé do Relatório. Ele estará na área de rodapé do seu rodapé. Inserindo um Total Geral Para inserir um Total Geral. Totais Gerais Visão Geral Uma vez que você produziu informação de sumário para cada grupo. Insira o número de grupos que você deseje visualizar no relatório. ou Ordenar todos: - Escolha Report – Top N /Sort Group Expert na barra de Menu. O Assistente de Grupo Top N / Sort Group Expert se abre: Escolha qual dos campos de sumarização que você quer como base do ranking.25 - .Usando o Assistente de Grupo Top N / Sort Group Expert Para mudar o seu relatório de agrupado e subtotalizado para um relatório Top N. Escolha se serão ou não incluídos os grupos que não se encaixam no critério de ranking. . Bottom N. Os campos devem também ter algo em comum. Relacionar requer que você use um campo que seja comum para ambas tabelas. portanto o relacionamento será necessário. deve haver alguma ligação em comum entre as duas.G. Sempre que você adicionar um banco de dados ao seu relatório. . Ex: mesmo ID de campo. Relacionamento entre Tabelas Visão Geral Se o seu relatório tem dados provenientes de uma ou mais tabelas de bancos de dados você precisará linkar ambas ao criar seu relatório. Você linka tabelas de bancos de dados para que os registros de uma tabela correspondam-se com registros associados de outra tabela. se você abre uma tabela de Fornecedores e outra de Produtos. A maior parte de seus relatórios provavelmente irão necessitar dados de uma ou mais tabelas.26 - . Por exemplo. como também uma série de botões no fim da tela para ajuda-lo a adicionar mais tabelas ou definir os links já existentes. O Visual Linking Expert torna mais fácil criar. modificar e deletar relacionamentos. Você verá uma representação gráfica de qualquer tabela que existir no momento e que estiverem linkadas ao seu relatório. relacionamento torna-se mais fácil no Crystal Reports como o Visual Linking Expert. O Visual Linking Expert é basicamente um prompt para lembra-lo que se você precisa que as informações de ambas tabelas sejam impressas no seu relatório. você linka a tabela para que então cada produto possa ser relacionado com o fornecedor que fez o produto. tipo de campo e O processo de comprimento. Usando o Visual Linking Expert Sempre que você adiciona um banco de dados ao seu relatório. o Visual Linking Expert se abrirá. o Visual Linking Expert se abrirá automaticamente. selecione na Barra de Menu a opção Visual Linking Expert. Veja figura abaixo: A Uma vez selecionado a(s) tabela(s) . cada tabela selecionada é necessário clicar em Add.27 - . Neste momento. Existem duas maneiras de adicionar um campo de dados a um relatório. o Crystal Reports exibirá todas as tabelas ativas no seu relatório. clique no ícone Close. A caixa de diálogo se abrirá para você selecionar a(s) tabela(s) que deseje adicionar no relatório.Se você quiser abri-lo em algum momento. Adicionando Tabelas no Relatório Normalmente você pode achar necessário adicionar um campo de dado ao seu relatório para acessar as informações que o relatório pede. A primeira é escolher na Barra de Menu a opção Database – Add Database do Report. Outras vezes você pode querer remover um banco de dados de um relatório por motivos de eficiência. Clique em Add Table e selecione as tabelas desejadas conforme procedimento descrito no parágrafo acima. terminado. escolha na Barra de Menu a opção Database – Remove from Report. Qualquer tabela adicionado desta maneira será adicionado à lista de Tabelas Visíveis. Noções Básicas de Fórmulas . Para remover uma tabela de um relatório. Para remover uma tabela de um relatório. A caixa de diálogo Remove from Report abrirá. selecione o nome da tabela na lista de rolagem de bancos de dados e clique em Remove. Removendo Tabelas no Relatório Você não pode remover uma tabela de um relatório enquanto um de seus campos estiver sendo usado.28 - . Clique em Done quando estiver H.O segundo modo está contido no Visual Linking Expert. Clique no ícone Tables e a caixa de diálogo Choose Tables to Use in Visual Linking se abrirá. ou partes. Além de cálculos também podem utilizar fórmulas para: extrair uma parte. Geralmente é uma informação não contida nos campos do banco de dados mas que é necessária para o relatório que você está criando.Field Object. por exemplo comparar um valor com outro e então selecionar ações alternativas baseadas na comparação. Alguns exemplos de cálculos numéricos usando fórmulas são: Fórmulas If-then-else ( se-então-senão ) Sumarizações. subtotais e totais gerais Booleanos Abrindo o Editor de Fórmulas Clique no ícone Insert Fields ou. . Qualquer um desses métodos abrirá a caixa de diálogo Field Explorer.29 - .Visão Geral Uma fórmula é uma representação simbólica das manipulações que você quer executar em determinados dados antes que estes sejam impressos em seu relatório. de um texto qualquer subtrair um campo data de outro extrair parte de um campo data converter um campo data armazenado como texto para um campo data Fórmulas também podem ser utilizadas para cálculos de valores numéricos. Uma utilização comum de fórmulas seria para gerar um campo que apresente um determinado cálculo. Selecione a opção Formula Fields e clique em New. Escolha na Barra de Menu a opção Insert . novamente e ela irá fechar. Dê Se você der um clique-duplo sobre o nome .Uma caixa de diálogo vai se abrir solicitando o nome da fórmula. Os campos e fórmulas que já estão colocados no relatório estão listados sob Report Fields. fórmulas precisam ter um nome. Campos de tabelas que não O nome das tabelas um clique duplo estão sendo utilizados estão listados abaixo do nome das tabelas. coluna.30 - . (Obs. será mostrado como – Nome da Tabela --. Caixa de Funções de uma tabela ela vai abrir para mostrar os campos que contém.: o formato desses campos é sempre ‘tabela. ) Todas as fórmulas são precedidas por ‘@’.campo’ para que você saiba de onde está vindo a informação. Clique em OK e o editor de fórmulas se abrirá. Todas as O nome da fórmula será utilizado como cabeçalho de O Editor de Fórmulas O Editor de Fórmulas tem quatro seções: Caixa de Campos Todos os campos do banco de dados e demais fórmulas estão listados aqui. o cursor vai ser alocado na área da Fórmula onde o erro ocorreu ou o mais próximo do mesmo. mostrando seus argumentos e organizadas por sua utilização. Um banco de dados normalmente vai conter dados que precisam ser manipuladas de alguma forma para gerar as informações desejadas. Se nenhum erro for encontrado. Caixa de Operadores Operadores são símbolos especiais que descrevem uma ação que deve ocorrer entre dois ou mais valores dentro da fórmula. o programa posiciona o cursor entre os parênteses onde são esperados os parâmetros necessários. Porém se apresentar erro de sintaxe na fórmula após pressionar o ícone Check. listados acima. estas serão listadas no final desta caixa. Se você tiver familiarizado com a linguagem de Fórmulas você pode digita-las manualmente.funções e operadores vão aparecer onde o cursor estiver piscando quando você der um duplo-clique nos componentes Quando você seleciona funções. clique em OK e em Aceitar e coloque a fórmula no lugar desejado dentro do relatório.31 - . Campos.Todas as funções disponíveis estão listadas. Muitos operadores estão listados para serem usados em Os caracteres x e y indicam a sintaxe apropriada para o operador. Cálculos Básicos Cálculos básicos são freqüentemente utilizados em relatórios para ajudar você a conseguir as informações de que precisa. Se você criou qualquer Função Definida pelo Caixa de Texto da Fórmula Este é o lugar onde as fórmulas são montadas. fórmulas. Estas funções são procedimentos pré-definidos fornecidos com Crystal Reports que retornam valores. clique no ícone Check conferir a sintaxe. de acordo com a sintaxe. . Quando terminar de escrever a fórmula. Crystal Reports lê os operadores em uma Fórmula e realiza as ações especificadas. Usuário. 07 Exemplo #2 Nome da Fórmula: @Subtotal Funções: SUM(fld.{INVENTORY_PART.Exemplo #1 Nome da Fórmula: @Preço Real Funções: * (multiplicar) Propósito: Calcular o preço real.32 - . Fórmula: Sum ({@Preço Real}. Esta fórmula seria colocada na seção de rodapé do grupo no seu relatório.condfld) Propósito: Você pode usar fórmulas dentro de outras fórmulas simplesmente inserindo-as da mesma forma que se insere um campo da base de dados na sintaxe da fórmula.DESCRIPTION} ) Exemplo #3 Nome da Fórmula: @Percentual do total Funções/Operador: Operador % Propósito: Esta fórmula usa as outras que você criou para achar o Preço Real e o Subtotal por número de pedido para calcular um percentual. Fórmula: {INVENTORY_PART. a uma taxa de 7% como imposto a ser aplicado nesta situação fictícia.ESTIMATED_MATERIAL_COST} * 1. O primeiro argumento da função soma diz o que está sendo sumarizado. Fórmula: Sum ({@Preço Real}) Exemplo #5 Nome da Fórmula: @Dia da semana Funções/Operador: dayofweek ( ) . enquanto que o segundo argumento diz com qual freqüência está ocorrendo a sumarização. Fórmula: {@Preço Real} % {@Subtotal} Exemplo #4 Nome da Fórmula: @Total Geral Funções/Operador: Sum( ) Propósito: Um total geral pode ser uma contagem geral de produtos pedidos ou um total dos Preços Reais. 'Segunda'. Uma matriz faz a correspondência entre as suas posições.Formatação Condicional Visão Geral . Fórmula: DayOfWeek ({INVENTORY_PART. vamos incluí-la dentro de uma nova fórmula nomeada de @Dia da semana extenso.'Terça'.'Quinta'.CREATE_DATE}) Obs.33 - . Onde a partir dessa fórmula o Crystal Reports retornará um valor numérico de 1 a 7.'Sabado'][{@Dia da semana}] Exemplo #6 Nome da Fórmula: @Comentário de preço Funções/Operador: Operador If then Else Propósito: Criar um comentário para determinados preços do produto. Utilize a seguinte sintaxe: Fórmula: ['Domingo'. sendo 1 equivalente a Domingo.'Sexta'.Propósito: Descobrir em qual dia da semana cai uma determinada data. Fórmula: if {@course} > 100 then "Preço Alto" else if {@course} > 50 then "Preço Bom" else "Aumentar o preço !!!" I. Você pode ajustar os limites da condição e adicionar comentários diferentes dependendo de cada intervalo de valores delimitado.'Quarta'.: Uma vez criado a fórmula @Dia da semana. A formatação aplica-se através do ajuste e das alterações das propriedades dos elementos. A formatação condicionada. no entanto você estará indo um passo além pois irá impor condições que determinarão quando devem ser formatados ou não os elementos. ou seja. ao(s) elemento(s) selecionado(s). Veja alguns rápidos exemplos: Contas a pagar devem ser impressas em vermelho se estiverem atrasadas. se for um cliente norte-americano. utilização de fórmulas bastante simples. se você acionar o modo suppress e estipular uma fórmula condicional para esta propriedade. Exemplo.34 - . como próprio nome já deixa entender. no que se refere ao procedimento de selecionar e aplicar. Por exemplo. seleciona-se o que se deseja formatar e aplica-se o formato. da mesma forma que a formatação tradicional. em linhas gerais. Coloque a A imposição destas condições é feita através da mensagem da seguinte maneira: . Quando você faz uma fórmula de condicionamento de formatação.A formatação condicional. utiliza-se um procedimento conhecido por Select&Apply. é a formatação de elementos que se aplica somente no caso de serem atendidas uma ou mais condições. esta só entrará em vigor quando a fórmula de formatação for atendida. no entanto esta mensagem não deverá sair na primeira página. vamos supor que você precise imprimir uma mensagem de rodapé em um relatório. Primeiramente coloque no rodapé da página o que pode ser feito através do ícone. a formatação. A cor de fundo deve aparecer se o valor valor da conta for muito alto. As datas devem aparecer no formato AAAA/MM/DD. estará sendo feita. esta sobrepõe quaisquer opções de formatação ambiental que deveria ser fixa para o relatório. Com a utilização dos recursos normais de formatação. Após ter clicado no botão de fórmula. indicado pela seta na figura abaixo: 3. Clique no ícone Section Expert. e não mais em todas as outras páginas do relatório. iremos impor a mesma condição. outro método para se chegar ao resultado esperado por este tipo de formatação. com a diferença que esta será utilizada apenas para o campo texto.35 - . que será a fórmula de condição para que se suprima a seção Rodapé de página inteira: PageNumber=1 Com esta fórmula. . No caso. e não parra seção como um todo. marque a caixa em frente à propriedade Suppress e pressione o botão de fórmula. o que valerá também para a mensagem incluída na referida seção. ou ainda apenas o campo texto.Existem duas maneira de se fazer com que esta mensagem não apareça na primeira página do relatório: pode se formatar a seção Rodapé de página inteira. Existe no entanto. a seção será suprimia na página cujo número for 1. insira o seguinte texto. através da mesma fórmula. 2. Quando aparecer a listagem de seções. Vejamos primeiramente a opção de se omitir a seção se a página for a primeira do relatório: 1. selecione a seção Rodapé de página. 36 - .1. 2. 3. inclusive inserindo a mesma fórmula. . Selecione o campo texto com o BDM. Com o Format Editor na tela. da mesma forma como foi feito no exemplo anterior. Clique em Format Text. selecione a opção Suppress e clique no botão de fórmula. Suponhamos que seja necessário gerarmos um relatório em que os valores dos campos referidos acima apareçam em vermelho se estiverem abaixo de 10 e em verde se estiverem acima 100. selecione a tab Font.Propriedades Condicionais de Atributos Propriedades Condicionais de Atributos são aquelas que especificam um atributo dentro de várias alternativas possíveis para o resultado de uma formatação. e portanto. 5. Escolha a opção Color e clique no ícone de fórmula. 4. Ao entrar na tela de fórmula. Verifique como ficará a fórmula. Selecione o referido campo numérico e clique com o BDM. 3. a resolução do exemplo proposto seria uma fórmula de if-then-else encadeados.37 - . Clique na opção Format Field. será possível constatar a existência do grupo de funções COLOR. Os valores que estiverem dentro do intervalo referido serão Veja os procedimentos: impressos na cor padrão. ou seja preto. . 2. 1. Com a tela Format Editor aberto. 38 - . o Assistente de Gráfico se abre. ele mostra dados específicos do grupo. Quando você executa uma dessas seleções. Cada gráfico se tornará um objeto no seu relatório. se você posiciona um gráfico na seção Cabeçalho do Relatório. .J. o gráfico incluirá dados de todo o relatório . Gráficos Visão Geral Muitas pessoas acham mais fácil compreender informações se elas forem apresentadas graficamente. O local onde você posiciona o seu gráfico determina qual dado será exibido e onde será impresso. Por exemplo. O Assistente de Gráfico do Crystal Reports o guiará passo a passo através do processo de como inserir um gráfico no seu relatório. Escolha Insert – Chart a partir da Barra de Menu. e portanto poderá ser movido. perceba que nem todas as opções podem ser necessariamente aplicadas. dependendo do tipo de gráfico que você escolheu. Ao trabalhar com cada um dos tabs. Criando um Gráfico Simples Clique no ícone Insert Chart na Barra de Ferramentas ou. O Assistente de Gráfico é uma caixa de diálogo com tab. Se você o colocar na seção Cabeçalho de Grupo ou rodapé de grupo. Campos Parâmetro são campos que abrem um prompt para você especificar um novo valor a cada vez que você atualizar dados em seu relatório. clique em OK. L. um relatório vale por muitos já que. um gráfico de torta não teria os eixo x ou y. que tipo de dados utilizar e.Estas tabs sempre apresentará todas as opções. O gráfico será criado para você e automaticamente inserido no seu relatório. Uma vez que você tenha respondido todas as tabs no Assistente de Gráfico. um valor inicial. dos registros. seleções de registros e grupos. Com os Campos Parâmetro. Campos Parâmetros são fáceis de serem criados. apesar de alguns dos gráficos não usalas. campos fórmula e no próprio relatório. flexibilidade ao seu relatório. quando você for fazer a prévia do mesmo. será pedida a informação necessária que deverá ser vista. Quando você inserir um Agora ao valor. você pode utilizar os campos parâmetro em .39 - . Por exemplo. Talvez você precise modificar uma fórmula ou a ordenação Nestas situações e em muitas outras. Campo Parâmetro adicionarão invés de criar várias versões do mesmo relatório. mas você precisará saber as seguintes informações antes de criar os seus: onde em seus relatórios você irá utiliza-los. o programa dinamicamente executa o relatório usando o valor inserido. Campos Parâmetro Visão Geral Com qual freqüência você cria relatórios que sempre serão executados sem nenhuma modificação?? Talvez você precise modificar levemente o critério de seleção a cada vez em que o relatório é executado. 40 - . Quando você posteriormente utilizar o campo parâmetro ele será mostrado como {?Nome do Parâmetro} Insira o tipo de dado em Value type. data e hora. dados permitidos: string. Booleano.Clique na Barra de Menu a opção Insert – Field Object – Parameter Fields e clique no ícone New. Insira o nome do parâmetro em Name para que possamos identificar o campo parâmetro. numérico. moeda. Se o campo parâmetro utilizado for um campo string você precisará definir o campo parâmetro como string também. Existem seis tipo de . sendo impresso inteiramente na mesma seção e. ou ainda criar um subrelatório independente. Subrelatórios Visão Geral Subrelatórios são relatórios internos a outros. se assim for desejado.Usando Campos Parâmetros em Relatórios Para permitir que este relatório seja facilmente modificado para vários critérios. que apresentam exatamente as mesmas características de um relatório normal. registros naquela atualização de seu relatório. ele não pode existir sozinho. sua própria formatação e suas próprias fórmulas.DESCRIPTION} like {?Descrição} Onde {?Descrição} é um campo parâmetro que você acabou de criar.41 - . Existem quatro situações típicas nas quais poderia ser utilizado um subrelatório: . um subrelatório não pode conter um subrelatório. Um subrelatório pode ter seus próprios critérios de seleção. Você pode criar um subrelatório como se estivesse Existe a possibilidade de serem inseridos múltiplos Você pode relacionar e criando normalmente um novo relatório. coordenar os dados de um subrelatório com os dados do relatório principal. o subrelatório pode ser inserido em qualquer seção do relatório principal. cujos dados sejam totalmente desvinculados do relatório principal. você simplesmente utiliza o campo parâmetro no lugar do valor especificado para o critério em questão: {INVENTORY_PART. utilizado como subrelatório de outro. As únicas diferenças entre um subrelatório e um relatório comum seriam: o subrelatório é inserido como se fosse um objeto no relatório principal. ou então importar um relatório já feito para ser subrelatórios no relatório principal. Qualquer valor que você entre para o campo parâmetro de região será utilizado para a seleção de M. o programa cria o relacionamento através do mecanismo de campo-parâmetro. A supracitada fórmula de seleção limita o subrelatório àqueles registros nos quais os valores do campo de relacionamento são iguais ao campo-parâmetro. Quando você quiser apresentar diferentes pontos de vista. Quando for necessário coordenar dados e informações que não podem ser linkadas de qualquer outra forma. 4. O Crystal também cria uma fórmula de seleção de registros para o subrelatório utilizando o campo parâmetro.42 - . Como funciona o Relacionamento de Subrelatório Quando você relaciona um subrelatório a um relatório principal. para o mesmo conjunto de dados em um mesmo relatório e. 3. Objetos Cross-Tab . campo de subrelatório para fazer um relacionamento: O Crystal cria um campo parâmetro no subrelatório que é utilizado para obter valores que lhe foram passados pelo relatório principal. Quando você seleciona um N.1. Quando você precisar realizar pesquisas 1->N a partir de um campo não indexado. 2. ou diferentes resultados. Quando for de seu interesse combinar relatórios que não tenham relações lógicas em um mesmo relatório. com seus pedidos agrupados em colunas de região e cidades.Visão Geral Um Cross-Tab. um Cross-Tab passa a ser um objeto. tantas vezes quanto for necessário. O objeto Cross-Tab pode ser inserido em outros tipos de relatório. Você pode arrastar e colar campos às caixas de linhas. um subrelatório. que abrirá a tela para que possamos inserir as respectivas informações nos campos apropriados. Para criarmos um Cross-Tab. Você pode ter múltiplos campos em cada caixa e também acessar o editor de fórmulas diretamente deste ponto. deste relatório. colunas e campos sumarizados ou usar os ícones quando os campos estiverem selecionados. No Crystal Reports. basta selecionarmos na Barra de Menu a opção Insert – Cross-Tab. Criando um Cross-Tab Imagine uma situação em que se precisa apresentar um histórico de pedidos por região. além de seu tradicional conceito de forma de relatório. Você até pode inserir um Cross-Tab como Além disto.43 - . teremos que: montar o histórico na linha Details e agrupa-los por região. criar um Cross-Tab que gere as informações desejadas e coloca-los no rodapé da quebra por região. Para a montagem . é um tipo de relatório que sumariza as informações em um formato compacto de linhas e colunas. seguido de um quadro informativo da posição de cada produto dentro da mesma região. o que facilita a análise e compreensão dos resultados obtidos. você pode utilizar Cross-Tab para mostrar dados resumidos em um relatório que apresenta os detalhes em outro formato. 44 - .. .45 - . O relatório com o Cross-Tab deve parecer com esta imagem: .46 - . Documents Similar To Apostila CrystalSkip carouselcarousel previouscarousel nextcrystal_reparts_v6.0powerpoint2003-licao3brisx57927983 Apostila Do Surfer Final 2000DataViewer 4Fin_bt_provisionamento Inss e Iss Pa_tevwk7Manual Crystal ReportsApostila Do Surfer Final 200090 Treinamento Crystal Reports XIJC - ManEXHidro 1.2 - Novidades Do SistemaUntitledSP3D 2011 SP1 - Common - Rev. 24.02.2012 (1)Totvsba Bt Compatibilizador Indicador Saldo Previsto Tsiof8Aprovação de Itens de Movimentos Por TolerânciaFAT_BT_Controle de Numeracao SD9 de NFS Por CNPJ_TPGNRWIntroducao ao Matlab.pdfGeosoft_-_Oasis_montaj_-_Version_7.1_Tut.pdfCAR- cadastro ambiental rural Um equipamento sofre depreciação exponencial de tal forma que seu valor daqui a t anos é representado por V = 18.000,00 × (0,6)t . SmartV__phpor0100CP300ver022_PTTS-Sisreg_Manual Do ProgramaGuia de início rápido para Manual de teste usando o Gerenciador de teste do Microsoft.pdfApostila StatisticaINSTALAÇÃO MultiUserSebenta de ProjectFat Bt Criacao Dos Parametros Mv Msgtrib e Mv Fntctrb Bra ThfibySL355_UMptProjeto Estrutural Usando PDMSConciliador SITEFFooter MenuBack To TopAboutAbout ScribdPressOur blogJoin our team!Contact UsJoin todayInvite FriendsGiftsLegalTermsPrivacyCopyrightSupportHelp / FAQAccessibilityPurchase helpAdChoicesPublishersSocial MediaCopyright © 2018 Scribd Inc. .Browse Books.Site Directory.Site Language: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaSign up to vote on this titleUsefulNot usefulYou're Reading a Free PreviewDownloadClose DialogAre you sure?This action might not be possible to undo. Are you sure you want to continue?CANCELOK
Copyright © 2024 DOKUMEN.SITE Inc.