Gerador de Relatórios - Operadores
Veja também os Itens:
- Utilizando o Gerador de Relatórios
- Título dos Relatórios do Gerador de Relatórios
- Gerador de Relatórios - Tabelas
- Gerador de Relatórios - Selecionando Tabelas e Campos
- Gerador de Relatórios - Condições
- Gerador de Relatórios - Comparador
- Gerador de Relatórios - Operadores
- Gerador de Relatórios - Quebras/Ordenação dos Relatórios
- Gerador de Relatórios - Outros e And/OR
- Gerador de Relatórios - Gerando Etiquetas/Documentos
- Imprimindo Relatórios do Gerador
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 HISTORAE 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 históricos que tenham valor unitário superior a R$ 1.000,00. A condição ficaria da seguinte forma:
  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 históricos que tenham valor unitário superior a R$ 1.000,00. A condição ficaria da seguinte forma:
Lê - se : Retorne os registros cujo campo Valor Unitário seja maior que R$ 1000,00. No relatório seria impresso apenas o segundo registro da tabela que é o histórico Honorários.
 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 históricos que tenham Valor Unitário inferior a R$ 1.000,00. A condição ficaria da seguinte forma:
 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 históricos que tenham Valor Unitário inferior a R$ 1.000,00. A condição ficaria da seguinte forma:
Lê - se : Retorne os registros cujo campo Valor Unitário seja menor que R$ 1000,00. No relatório seriam impressos o primeiro e o último registro da tabela que são os históricos com código 1 e 4.
 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 do histórico honorários, seria retornado também o registro do histórico Despesas com Materiais que possui valor unitário igual a R$ 1000,00. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o do histórico Despesas com Materiais.
  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 do histórico honorários, seria retornado também o registro do histórico Despesas com Materiais que possui valor unitário igual a R$ 1000,00. E no segundo exemplo se substituirmos para menor ou igual a, além dos registros retornados, seria impresso também o do histórico Despesas com Materiais.
Estes dois operadores são utilizados também na comparação de datas, onde você poderá identificar um período de comparação. Por exemplo:
 Lê-se: Retorne os registros cujo campo Data do Vencimento seja maior ou igual que o valor da variável inicial (DtIni) e que o campo Data do Vencimento seja menor ou igual que o valor da variável final (DtFim). Neste caso se no momento da impressão do relatório você informar como DtIni 01/10/2003 e DtFim 31/10/2003, o sistema irá retornar os registros em que a data do vencimento dos movimentos ocorreram neste período inclusive os que venceram nos dias 01 e 31 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 do histórico Despesas com Materiais que possui valor unitário igual a R$ 1000,00. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o do histórico Despesas com Materiais.
  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 histórico Despesas com Materiais que possui valor unitário igual a R$ 1000,00. Da mesma forma se utilizarmos o operador Diferente de, retornaria todos os outros 3 registros, exceto o do histórico Despesas com Materiais.
 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 históricos que possuam a palavra Materiais, no inicio ou no fim do histórico:
  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 históricos que possuam a palavra Materiais, no inicio ou no fim do histórico:
 Lê-se: Retorne os registros cujo campo Descricao 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 %MATERIAIS%, o sistema irá retornar os registros dos históricos Materiais de Escritório e Despesas com Materiais. Porém se você informar %MATERIAIS, apenas o registro do histórico Despesas com Materiais será retornado. O mesmo vale para MATERIAIS%, o sistema retornará apenas o histórico Materiais de Escritório.
 Lê-se: Retorne os registros cujo campo Descricao 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 %MATERIAIS%, o sistema irá retornar os registros dos históricos Materiais de Escritório e Despesas com Materiais. Porém se você informar %MATERIAIS, apenas o registro do histórico Despesas com Materiais será retornado. O mesmo vale para MATERIAIS%, o sistema retornará apenas o histórico Materiais de Escritório.
