INFO: Usando a função LOOKUP() FoxPro

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 92359
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
A função LOOKUP() pesquisa um banco de dados para a primeira ocorrência de uma expressão especificada. Se o FoxPro encontrar a expressão, ele move o ponteiro do Registro para o registro que corresponde à expressão e retorna o conteúdo do campo especificado no registro. Se nenhum registro correspondente for encontrado, a função retorna a seqüência de caracteres NULL e deixa o ponteiro de registro no final do arquivo.

A função LOOKUP() pode ser usada para procurar uma expressão específica em um banco de dados ou para procurar a primeira ocorrência de um campo correspondente em um segundo banco de dados.
Mais Informações
A sintaxe da função LOOKUP() é a seguinte

   LOOKUP(<field1>,<expr>,<field2>[,<expC>])				


onde:

   <field1> is the field to return.   <expr>   is the string to search for.   <field2> is the field to search.   <expC>   is the compact index tag to use in the search (optional).				


Exemplos



O código a seguir pesquisa o arquivo CUSTOMER.DBF a primeira ocorrência de "Marca Cummings" no campo CONTACT. Se Lookup() localiza um registro coincidente, ele retornará o conteúdo do campo empresa.

   USE CUSTOMER   ?LOOKUP(COMPANY,"Mark Cummings",CONTACT)				


O código a seguir usa arquivos de CUSTOMER.DBF e INVOICES.DBF. Lookup() move o ponteiro registro por meio de banco de dados do cliente até encontrar um registro que corresponde ao campo atual CNO em INVOICES. Lookup() retorna o conteúdo do campo empresa no banco de dados cliente.

   SELECT A   USE INVOICES   SELECT B   USE CUSTOMER   ?LOOKUP(COMPANY,INVOICES.CNO,CNO)				


Se Lookup() inclui o nome de uma marca de índice compacto na expressão de caracteres opcional <expc>, a expressão de pesquisa deve coincidir com a expressão de índice para a marca de índice compacto. Você pode pesquisar o banco de dados para o conteúdo de um campo ou uma combinação de campos, incluindo o nome de uma marca de índice compacto. O código a seguir adiciona a marca CONTACT ao primeiro exemplo acima:

   ?LOOKUP(COMPANY,"Mark Cummings",CONTACT,"CONTACT")				


Quando a expressão Lookup() não especifica uma marca e o banco de dados está indexado, FoxPro pesquisa o índice primário para a expressão. Se nenhum índice estiver disponível, o comando LOCATE é usado para pesquisar o banco de dados.

Observação: O sistema de otimização de consultas Rushmore não é possível otimizar uma chamada Lookup().
VFoxWin FoxDos FoxWin 2,50 2.50a 2.50b 2.60 2.60a pesquisa pesquisa

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 92359 - Última Revisão: 12/04/2015 09:19:47 - Revisão: 2.2

Microsoft Visual FoxPro 3.0 Standard Edition, Microsoft Visual FoxPro 5.0 Standard Edition, Microsoft Visual FoxPro 6.0 Professional Edition, Microsoft FoxPro 2.0

  • kbnosurvey kbarchive kbmt kbinfo KB92359 KbMtpt
Comentários
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)