Utilizando o Gerador de Relatórios - Operadores
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.
OPERADORES:Observação
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çã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ário com a variável "DtIni", que é o nome considerado internamente pelo sistema. Para apresentação na tela, foi atribuído o nome "Dt. Inicial".
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 comparamos o campo data da rescisão em branco, ao cadastro de cada funcionário da empresa.
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 CLIENTESFUNCIO como exemplo, que foi explicada explicada anteriormente. É necessário também que você já tenha conhecimento dos dos Comparadores.
FUNCIO
|
||
CODIGO | NOME |
SALARIO
|
001 | MARIA CRISTINA |
850,00
|
002 | JOAQUIM JOSÉ |
1050,00
|
003 | ANGELA MARIA |
1000,00
|
004 | PEDRO AUGUSTO |
900,00
|
CLIENTES
|
||
NUMERO | NOME |
DATA DO CADASTRO
|
111.222.333-44 | MARIA CRISTINA |
10/02/2003
|
123.715.188-08 | JOAQUIM JOSÉ |
20/03/2003
|
154.781.568-09 | ANGELA MARIA |
25/03/2003
|
215.338.828-78 | PEDRO AUGUSTO |
28/02/2003
|
FORNEC
|
||
NUMERO | NOME |
DATA DO CADASTRO
|
111.222.333-44 | MARIA CRISTINA |
10/02/2003
|
123.715.188-08 | JOAQUIM JOSÉ |
20/03/2003
|
154.781.568-09 | ANGELA MARIA |
25/03/2003
|
215.338.828-78 | PEDRO AUGUSTO |
28/02/2003
|
LANC2003
|
|||
CODIGO | DATA | HISTORICO | DATA |
1
|
10/02/2003 | COMPRA MATÉRIA PRIMA |
850,00
|
2
|
20/03/2003 | PGTO DE DUPLICATA |
1050,00
|
3
|
25/03/2003 | NOTA FISCAL DE COMPRA |
1000,00
|
4
|
28/02/2003 | DEVOLUÇÃO MERCADORIAS |
900,00
|
HISTORAE
|
|||
CODIGO | DESCRICAO | TIPO |
VALOR UNITARIO
|
1
|
MATERIAIS DE ESCRITÓRIO | D |
850,00
|
2
|
HONORÁRIOS | R |
1050,00
|
3
|
DESPESAS COM MATERIAIS | D |
1000,00
|
4
|
DARF - IRPJ | T |
900,00
|
Dentro da aba condições estarão disponíveis os Operadores:
MAIOR 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 clientesfuncionários comque datatenham do cadastrosalário superior a 20/03/2003.R$ 1.000,00. A condição ficaria da seguinte forma:
Lê - se : Retorne os registros cujo campo Data do CadastroSalario seja maior que 20/03/2003.R$ 1000,00. No relatório seria impresso apenas o terceirosegundo registro da tabela que é o clientefuncionário AngelaJoaquim Maria.José.
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 clientesfuncionários comque datatenham do cadastrosalário inferior a 20/03/2003.R$ 1.000,00. A condição ficaria da seguinte forma:
Lê - se : Retorne os registros cujo campo Data do CadastroSalário seja menor que 20/03/2003.R$ 1000,00. No relatório seriam impressos o primeiro e o último registro da tabela que são dos clientesfuncionários Maria Cristina e Pedro Augusto.
MAIOR OU IGUAL A, MENOR OU IGUAL 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 registro 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 dado clientefuncionário AngelaJoaquim Maria,José, seria retornado também o registro doda clientefuncionária JoaquimAngela JoséMaria que tempossui ao Data do Cadastrosalário igual a 20/03/2003.R$ 1000,00. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o doda clientefuncionária JoaquimAngela José.Maria.
Estes dois operadores são utilizados também na comparação de valores,datas, onde você poderá indicaridentificar umaum faixaperíodo de valores. comparação. Por exemplo:
Lê-se: Retorne os registros cujo campo ValorData dode DocumentoAdmissão seja maior ou igual que o valor da variável inicial (VlIni)DtIni) e que o campo ValorData dode DocumentoAdmissão seja menor ou igual que o valor da variável final (VlFim)DtFim). Neste caso se no momento da impressão do relatório você informar como VlIniDtIni R$ 1000,0001/10/2003 e VlFimDtFim R$ 1500,00,31/10/2003, o sistema irá retornar os registros em que a data de admissão Valordos dofuncionários Documentoocorreram estejaneste entre R$ 1000,00 e R$ 1500,00período inclusive os comque valorforam R$admitidos 1000,00nos dias 01 e R$31 1500,00.de outubro.
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 : Retorna os registros que o 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 doda clientefuncionária JoaquimAngela JoséMaria que possui Data do Cadastrosalário igual a 20/03/2003.R$ 1000,00. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o doda clientefuncionária JoaquimAngela José.Maria. 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 clientesfuncionários que possuam o nome Maria, no inicio ou no Fim do nome:
Lê-se: Retorne os registros cujo campo RazSocNome 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%, o sistema irá retornar os registros dosdas clientesfuncionárias Maria Cristina e Angela Maria. Porém se você informar %MARIA, apenas o registro doda clientefuncionária Angela Maria será retornado. O mesmo vale para MARIA%, o sistema retornará Maria Cristina apenas.