Página 1 de 1

DbSeek

Enviado: 01 Mar 2006 09:43
por PITERGALDIANO
Bom dia a Todos

Preciso fazer um pesquisa em vários campos... por exemplo

cCaixa
cOperador
cPassagem

Tenho que abrir este banco de dados e fazer uma consistência de forma que ele procure se já existe algum registro cujo cCaixa, cOperador e cPassagem já existam

Como faço isso sem ser pelo Locate? é possível

Obrigado

Enviado: 01 Mar 2006 11:33
por Alessandro
Você precisa ter um índice com os campos que quer achar

no seu caso cCAIXA+cOPERADOR+cPASSAGEM, e claro que todos devem ser do mesmo tipo CHAR.

quando for localizar, vc tem que setar o índice e execuar o Seek
sendo

SEEK cCAIXA+cOPERADOR+cPASSAGEM
ou
ARQUIVO(DBSeek(cCAIXA+cOPERADOR+cPASSAGEM))

if !Eof() // Achou o registro


Value

Alessandro

Enviado: 01 Mar 2006 11:37
por alaminojunior
Olá meu caro, eu faria da seguinte forma:
Criaria um indice assim:
index on cCaixa+cOperador+cPassagem to Arq.Ntx ou
index on cCaixa+cOperador+cPassagem tag consist to Arq.Cdx,
daí então é só fazer a pesquisa com o comando Seek ou função DbSeek() e já Elvis ! :))