Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

QUERY

Propósito

Selecionar registros em um banco de dados.

Sintaxe

QUERY [ <expL> | GERAL  <exp.C> ]

Argumentos

<expL>         representa uma expressão lógica para selecionar registros lidos.

GERAL <expC>         representa uma expressão cadeia no formato do comando sel[ecione] do programa GERAL.

Utilização

Este comando é utilizado para determinar um conjunto de registros para leitura seqüencial. Uma característica deste comando é a de permitir que a seleção dos registros seja feita a partir de itens de outros arquivos relacionados ao arquivo corrente.

Ao ser executado, cria um arquivo com o endereço dos registros selecionados, que serão lidos pelos comandos LOCATE e CONTINUE ou REPORT.

O comando QUERY é incompatível com o comando SORT ON, pois atua sobre o arquivo de dados, não reconhecendo o arquivo temporário criado pelo comando SORT ON.

Exemplo

O exemplo a seguir mostra-nos como utilizar este comando com os comandos, LOCATE / CONTINUE.

PROG

DATABASE EXEMPLO 1 a 2

use PESSOA

QUERY GERAL "NOME.P=jose e IDADE=41"

locate

do while found()

  ? IDADE

  continue

enddo

O exemplo a seguir mostra-nos como selecionar registros para exibir relatório com o comando REPORT.

PROG

DATABASE bdemp1 33 a 2

USE tab_nfis

QUERY id0_clie <> 543 .OR. id0_clie <> 647

REPORT

c1,"Relatorio de Clientes",10

d1,"Nome do Cliente",1

d2,nom_clie,20

ENDREPORT

Consulte

CONTINUE, REPORT , FLCONTINUE( ) e FLOCATE( ).

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!