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 <item> <oper> <exp> ... { geral <exp.C> <exp.L> ... }

Argumentos

<item>         representa o nome de um item de qualquer arquivo do banco de dados em uso.

<oper>         representa qualquer um dos operadores relacionais válidos.

<exp>         representa uma expressão de mesmo tipo de <item>. Pode ser inclusive, um outro item do banco de dados.

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"

d1,"Nome do Cliente"

d2,nom_clie

ENDREPORT

Consulte

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

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