× Linguagem de Programação ADVPL

Perguntas Dúvida com o DbSeek

Mais
10 anos 11 meses atrás #19701 por alex.magno
Bom dia,

Sou iniciante em advpl e estou tentando realizar uma busca de dados em uma tabela teste.dbf que criei.
Criei uma tela onde o usuário digita um código e depois gostaria de realizar a pesquisa nessa tabela para localizar esse código.

Quando usei o dbseek passando o parâmetro diretamente, funcionou!
User Function pesBD(nValor, cMensagem)
	dbSelectArea("XXX")           
	dbSetOrder(1)               
	dbGoTop()

	IF dbSeek("1")
           cMensagem = XXX->DS_PRODUTO
	ELSE
           cMensagem = "Produto não encontrado!"
	ENDIF
Return 

Agora quando tento passar o parâmetro "nValor" recebido na função, não está retornando nada.
O que pode estar errado?
User Function pesBD(nValor, cMensagem)
	dbSelectArea("XXX")           
	dbSetOrder(1)               
	dbGoTop()

	IF dbSeek(Str(nValor))
           cMensagem = XXX->DS_PRODUTO
	ELSE
           cMensagem = "Produto não encontrado!"
	ENDIF
Return 
Dessa forma não funcionou.

Antecipadamente Agradeço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19702 por THALESCOTR
Respondido por THALESCOTR no tópico Dúvida com o DbSeek
Bom dia Alex,

verifique se o conteúdo da variável nValor está vindo.
Depois utilize o comando cValToChar() para converter para string e o Alltrim() para retirar os espaços em branco.

Ficando assim:

User Function pesBD(nValor, cMensagem)
dbSelectArea("XXX")
dbSetOrder(1)
dbGoTop()

msgAlert(nValor)

IF dbSeek(AllTrim(cValToChar(nValor)))
cMensagem = XXX->DS_PRODUTO
ELSE
cMensagem = "Produto não encontrado!"
ENDIF
Return

Att
Thales

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 11 meses atrás #19705 por alex.magno
Respondido por alex.magno no tópico Dúvida com o DbSeek
Thales,

Funcionou certinho!
Valeu pela ajuda!

e um Feliz Natal!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.088 segundos
Joomla templates by a4joomla