- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Dúvida com o DbSeek
×
Linguagem de Programação ADVPL
Perguntas Dúvida com o DbSeek
- alex.magno
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 68
- Obrigados Recebidos: 0
10 anos 11 meses atrás #19701
por alex.magno
Dúvida com o DbSeek foi criado 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!
Agora quando tento passar o parâmetro "nValor" recebido na função, não está retornando nada.
O que pode estar errado?
Dessa forma não funcionou.
Antecipadamente Agradeço!
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
Antecipadamente Agradeço!
Por favor Acessar ou Registrar para participar da conversa.
- THALESCOTR
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 124
- Obrigados Recebidos: 0
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
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.
- alex.magno
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 68
- Obrigados Recebidos: 0
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!
Funcionou certinho!
Valeu pela ajuda!
e um Feliz Natal!
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Dúvida com o DbSeek
Tempo para a criação da página:0.088 segundos