Utilizando Gerador de Relatórios - Comparador
Veja também os Itens:
- Utilizando o Gerador de Relatórios - Tabelas
- Utilizando o Gerador de Relatórios - Selecionando Tabelas e Campos
- Utilizando o Gerador de Relatórios - Condições
- Utilizando o Gerador de Relatórios - Comparador
- Utilizando o Gerador de Relatórios - Operadores
- Utilizando o Gerador de Relatórios - Outros e And/Or
- Utilizando o Gerador de Relatórios - Quebras e Ordenação dos Relatórios
- Utilizando o Gerador de Relatórios - Título dos Relatórios
- Utilizando o Gerador de Relatórios - Impressão
- Utilizando o Gerador de Relatórios - Gerando Etiquetas e Documentos
- Utilizando o Gerador de Relatórios
- Trabalhando com o Gerador de Relatórios
ComparadorCOMPARADOR
Os comparadores disponíveis são utilizados dentro das condições para que seu conteúdo ou valor seja comparado a um campo da tabela. Se o conteúdo do campo satisfizer a condição de acordo com os valores dos comparadores, este registro será selecionado. Eles serão utilizados sempre em relação a um campo da tabela. Os comparadores disponíveis são Campo, Variável e Valor:
Campo
Utilizando um campo na comparação, significa que o registro será comparado ao conteúdo de um campo de uma determinada tabela. Por exemplo, listar todos os funcionárioslançamentos quecontábeis possuamde alteraçconta débito com centros de custo e a descrição cadastral.desses centros de custos. Para isso você deverá comparar o campocampos CodFuncAbrev da tabela de FuncionáriosLançamentos Contábeis com o comparador Campo que será igual aao Códigocampo Abrev da tabela de AlteraçãoCentros de Carteira.Custo e o campo CCustoDebito da tabela de Lançamentos Contábeis com o camparador Campo que será igual ao campo Cod da tabela de Centros de Custo. Este tipo de comparação entre duas tabelas é necessária quando por exemploexemplo, neste caso, queremos que no relatório seja impresso o nomeCódigo do funcionáriolançamento que está na tabela de cadastrolançamentos contábeis, e a descrição do centro de funcionários.custo Eque para saber quem teve alteração cadastral, cujos dados estãoestá na tabela de alteraçãocentros cadastral,de custo, portanto, precisamos igualar os campos das duas tabelas.
Veja que, antes de um determinado campo, vem o nome da tabela, isto para você ter certeza que está incluindo os campos da tabela correta.
Dando um novo Exemplo:
Vamos supor que você deseja uma relatório que contenha nome, CPF e RG (conforme já selecionado anteriormente) apenas dos funcionários ativos na Empresa
Desta forma, na aba condições iremos selecionar DTRESC (data de rescisão), para que o Sistema pesquise pela data de rescisão de todos os funcionários
Arraste o campo DTRESC (Data de Rescisão) para Campo, na parte inferior da montagem do Relatório
Agora iremos definir o Operador.
No nosso caso eu quero que o relatório liste todos os funcionários que tenham o campo Data de Rescisão (do cadastro dos funcionários) sem preenchimento (pois quero apenas os funcionários ativos na empresa)
Por isso o meu Operador será (=)
Para definir o Operador, arraste o mesmo para o campo Operador
Agora iremos definir o Valor (campo que será comparado no cadastro de todos os funcionários)
Clique em Valor e em seguida clique no Campo/Comparador, o Sistema irá apresentar a máscara de data
Se deixarmos o campo/comparador em branco, o Sistema entenderá que eu desejo que o Relatório apresente todos os campos definidos na aba Campo, de todos os funcionário que a data da rescisão esteja em branco (funcionários ativos na empresa).
Se eu definir uma data de rescisão o Sistema irá apresentar no relatórios os campos solicitados apenas para os funcionário que a data de rescisão seja a que eu definir.
ObservaçãoVari
Variáável
Utilizando uma variável na comparação, significa que o registro será comparado ao conteúdo de uma variável, neste caso, ao pedir a impressão do relatório o sistema irá disponibilizar campos para que você informe o valor das variáveis. O nome é sugestivo se levarmos em consideração que a cada emissão do relatório o conteúdo desta variável poderá ser diferente. Então lembre-se que, quando estivermos falando de variáveis significa que é um valor que será informado por você no momento da impressão do relatório.
Uma consideraçconsideração importante: o conteúdo da variável deverá sempre corresponder ao mesmo tipo do campo que está sendo utilizado para comparação. Se o campo for do tipo Data, na variável você deverá obrigatoriamente informar como conteúdo da variável uma data. Se o tipo do campo for Valor (Número), o conteúdo da variável deverá ser um valor, e se o campo for do tipo caracter (letras) o conteúdo deverá ser uma palavra ou letras.
Sempre que você escolher este tipo de comparador, estará disponível a coluna Descr. da Variável, para que você informe o nome que o campo receberá na tela de impressão do relatório identificando que conteúdo ela deverá receber. No exemplo abaixo, comparamos o campo Data de Admissão do funcionárioLançamento com a variável "DtIni"Data", que é o nome considerado internamente pelo sistema. Para apresentação na tela, foi atribuído o nome "Dt. Inicial"Lancto".
Valor
Utilizando um Valor significa que o registro será comparado a um Valor (correspondente ao tipo do campo) que será informado na própria condição. No exemplo abaixo comparamos o campo dataData dado rescisãlançamento com o em branco, ao cadastrovalor de cadadata funcionário10/03/2003.
Nos comparadores Valor e Campo, nunca será disponibilizado campos para você informar o conteúdo de comparação no momento da impressão dos relatórios. Portanto, se o conteúdo de comparação não for fixo, é aconselhável você utilizar o comparador Variável.
OPERADORES:
Para que você entenda melhor como funciona os operadores dentro das condições em relação aos campos e aos comparadores, utilizaremos a tabela FUNCIOLANC2003 como exemplo, que foi explicada anteriormente. Éé necessário também que você já tenha conhecimento dos Comparadores.
Dentro da aba condições estarão disponíveis os Operadores:
MAIOR QUE :QUE: Retorna os registros que o conteúdo do campo comparado for maior que o valor utilizado para comparação. Por exemplo : Listar todos os funcionárioslançamentos quecom tenham saláriodata superior a R$ 1.000,00.20/03/2003. A condição ficaria da seguinte forma:Lê
Leia- se : Retorne os registros cujo campo SalarioData do Lançamento seja maior que R$ 1000,00.20/03/2003. No relatório seria impresso apenas o segundoterceiro registro da tabela que é o funcionáriolançamento Joaquimcom José.código 3.
MENOR QUE :QUE: Retorna os registros que o conteúdo do campo comparado for menor que o valor utilizado para comparação. Por exemplo : Listar todos os funcionárioslançamentos quecom tenham saláriodata inferior a R$ 1.000,00.20/03/2003. A condição ficaria da seguinte forma:Lê
Leia - se : Retorne os registros cujo campo SalárioData do lançamento seja menor que R$ 1000,00.20/03/2003. No relatório seriam impressos o primeiro e o últimolltimo registro da tabela que são dosos funcionárioslançamentos Mariacom Cristinacódigo 1 e Pedro Augusto.4.
MAIOR OU IGUAL A, MENOR OU IGUAL A :A: Estes dois operadores combinam os operadores descritos acima com o operador IGUAL A, além de verificar se o valor é maior ou menor que, ele retorna também os registroregistros que possuem o conteúdo do campo comparado igual ao valor de comparação. Se no primeiro exemplo substituirmos o operador de Maior que para Maior ou igual a, além do registro docom funcionáriocódigo Joaquimde José,lançamento 3, seria retornado também o registro dacom funcionáriacódigo Angelade Marialançamento 2 que possuitem oa salárioData do lançamento igual a R$ 1000,00.20/03/2003. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o dalançamento funcionáriacom Angelacódigo Maria.2.
Estes dois operadores são utilizados também na comparação de datas,valores, onde você poderá identificarindicar umuma períodofaixa de comparação.valores. Por exemplo:Lê
Leia -se: Retorne os registros cujo campo Data de AdmissãoValor seja maior ou igual que o valor da variável inicial (DtIni)VlIni) e que o campo Data de AdmissãoValor seja menor ou igual que o valor da variável final (DtFim)VlFim). Neste caso se no momento da impressão do relatório você informar como DtIniVlIni 01/10/2003R$ 1000,00 e DtFimVlFim 31/10/2003,R$ 1500,00, o sistema irá retornar os registros em que a data de admissão dosValor funcionáriosesteja ocorreramentre nesteR$ período1000,00 e R$ 1500,00 inclusive os quecom foramvalor admitidosR$ nos dias 011000,00 e 31R$ de outubro.1500,00.
Neste exemplo os dois operadores foram utilizados em conjunto e com o mesmo campo. Porém nada impede que você utilize cada um deles individualmente ou com campos distintos.
IGUAL A , DIFERENTE DE :DE: Retorna os registros que ono conteúdo do campo são exatamente iguais ou diferentes do valor utilizado para comparação. No primeiro exemplo, se substituirmos o operador Maior que para Igual a, o sistema retornaria apenas o registro dacom funcionáriacódigo Angelado Marialançamento 2 que possuitem salárioData igual a R$ 1000,00.20/03/2003. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o dade funcionáriacódigo Angelade Maria.
lançamento 2.
LIKE : Retorna os registros que o conteúdo do campo comparado corresponda a parte, início ou fim do valor utilizado para comparação. Para isso no momento de imprimir o relatório você utilizará o caracter "%" para indicar se o começo ou o final do conteúdo do campo será desconsiderado da comparação e logo a seguir informar o valor que será comparado. Por exemplo: Listar todos os funcionárioslançamentos que possuam oa nomepalavra Maria,Compra, no inicio ou no Fimfim do nome:Lêhistórico:
Leia -se: Retorne os registros cujo campo NomeHistor1 tenha parte do valor da variável Parte. No momento da impressão do relatório você informará como conteúdo da variável Parte %MARIA%COMPRA%, o sistema irá retornar os registros dascom funcionáriascódigo Mariade Cristinalançamento 1 e Angela Maria.3. Porém se você informar %MARIA,COMPRA, apenas o registro dacom funcionáriacódigo Angelade Marialançamento 3 será retornado. O mesmo vale para MARIA%COMPRA%, o sistema retornará Mariaapenas Cristinao apenas.lançamento 1.
OUTROS e AND/OR
Dentro das comparações você poderá utilizar o operador Not, que possui coluna específica dentro da condição. Incluindo o not antes de uma comparação, o sistema entenderá que deverá negar o resultado da comparação. Por exemplo: Que o códigocentro dode eventocusto não seja igual aoa evento e001."1". O operador "not" antes da condição "nega" o resultado da comparação, caso o campo codevent da tabelacentro de hollerithscusto dos lançamentos de contas debitos seja igual ao eventovalor "e001"1", o sistema irá desconsiderar este registro.
No exemplo acima, vemos também que foram utilizados parênteses. Eles são necessários quando existem mais de uma condição para o relatório e elas devem ser agrupadas.
Ainda você poderá utilizar os operadores And (e) e o operador Or (ou) que possuem colunas específicas dentro das condições. Se utilizar o operador And entre as condições, significa que o conteúdo dos campos comparados devem satisfazer as duas comparações para que o registro seja selecionado. Utilizando o operador Or entre as condições, significa que se o conteúdo dos campos comparados satisfizer uma das duas condições, o registro será selecionado.