
Selecionar registros em um banco de dados.
QUERY [ <expL> | GERAL <exp.C> ]
<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.
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.
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
CONTINUE, REPORT , FLCONTINUE( ) e FLOCATE( ).
