Gerador de Relatórios - Operadores
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 CLIENTES como exemplo, que foi explicada anteriormente. É necessário também que você já tenha conhecimento 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 clientes com data do cadastro superior a 20/03/2003. A condição ficaria da seguinte forma:
Lê - se : Retorne os registros cujo campo Data do Cadastro seja maior que 20/03/2003. No relatório seria impresso apenas o terceiro registro da tabela que é o cliente Angela Maria.
MENOR 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 clientes com data do cadastro inferior a 20/03/2003. A condição ficaria da seguinte forma:
Lê - se : Retorne os registros cujo campo Data do Cadastro seja menor que 20/03/2003. No relatório seriam impressos o primeiro e o último registro da tabela que são dos clientes 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 da cliente Angela Maria, seria retornado também o registro do cliente Joaquim José que tem a Data do Cadastro igual a 20/03/2003. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o do cliente Joaquim José.
Estes dois operadores são utilizados também na comparação de valores, onde você poderá indicar uma faixa de valores. Por exemplo:
Lê-se: Retorne os registros cujo campo Valor Total da Nota seja maior ou igual que o valor da variável inicial (VlIni) e que o campo Valor Total da Nota seja menor ou igual que o valor da variável final (VlFim). Neste caso se no momento da impressão do relatório você informar como VlIni R$ 1000,00 e VlFim R$ 1500,00, o sistema irá retornar os registros em que o valor total da nota fiscal esteja entre R$ 1000,00 e R$ 1500,00 inclusive os com valor R$ 1000,00 e R$ 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 : 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 do cliente Joaquim José que possui Data do Cadastro igual a 20/03/2003. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o do cliente Joaquim José.
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 clientes que possuam o nome Maria, no inicio ou no Fim do nome:
Lê-se: Retorne os registros cujo campo RazSoc 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 dos clientes Maria Cristina e Angela Maria. Porém se você informar %MARIA, apenas o registro do cliente Angela Maria será retornado. O mesmo vale para MARIA%, o sistema retornará Maria Cristina apenas.