Código: Selecionar todos
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
Function Main() //no PRG principal (inicial) tem que ter esta funcao MAIN
LOCAL xTem, cPesq, xTot, t1, t2, GetList := {}
SET(40,159)
SetMode( MaxRow() + 1, MaxCol() + 1 ) //tamanho da janela (linhas/colunas)
CLS
CLOSE ALL
*********** so pra deixar vazio !!
USE prod
ZAP
CLOSE
use produto new
IF ! FILE ("acess.ntx") .OR. !FILE("edup.ntx")
INDEX ON field->CODIGO TO acess
INDEX ON field->DESCRICAO TO edup
ENDIF
SET INDEX TO acess, edup
use prod new
DO WHILE .T.
cPESQ=SPACE(30)
@10,10 SAY "PESQUISA ..: " GET cPESQ PICTURE [@K!]
READ
IF LASTKEY()=27
EXIT
ENDIF
T1=TIME()
xTOT=0
xTEM=0
SELECT PRODUTO
SET ORDER TO 2
GO TOP
DO WHILE !EOF()
xTEM++
IF ALLTRIM(cPESQ) $ PRODUTO->DESCRICAO //procuro primeiro parte no nome
xTOT++
SELECT PROD
DBAPPEND()
REPLACE PROD->CODIGO WITH PRODUTO->CODIGO, PROD->DESCRICAO WITH PRODUTO->DESCRICAO,;
PROD->PRECOVENDA WITH PRODUTO->PRECOVENDA, PROD->ESTOQUE WITH PRODUTO->ESTOQUE
ENDIF
/*
*/
SELECT PRODUTO
SKIP
ENDDO
T2=TIME()
@15,10 SAY xTOT
@15,25 SAY xTEM
@18,10 SAY T1
@19,10 SAY T2
ENDDO
return nil
Itamar M. Lins Jr.


