PESQUISA EM BANCO DE DADOS
Ola a todos
Meu programa pesquisa por 3 maneiras
sendo pelo campo nome, telefone e Cnpj
Pelo cnpj ele pesquisa direitinho agora pelo nome e pelo telefone não
o codigo q esta sendo usado e o seguinte para o nome
Dim ValorPesquisa As String
ValorPesquisa = InputBox("Digite o Nome que você quer encontrar:")
Data1.Recordset.FindFirst "Razão Social =" & Val(ValorPesquisa)
If Data1.Recordset.NoMatch = True Then
MsgBox "Este registro não foi encontrado no banco de dados!" & vbNewLine & "Deseja Inseri-lo", vbYesNo, App.LegalCopyright
End If
e para o telefone e o seguinte
Dim ValorPesquisa As String
ValorPesquisa = InputBox("Digite o Telefone que você quer encontrar:")
Data1.Recordset.FindFirst "Telefone 01 =" & Val(ValorPesquisa)
If Data1.Recordset.NoMatch = True Then
MsgBox "Este registro não foi encontrado no banco de dados!"
End If
e da o seguinte erro
Syntaxe error (missing operator) in expression
alguem sabe o porque deste erro pois ele ocorre ele achando ou não
obrigado desde já
Meu programa pesquisa por 3 maneiras
sendo pelo campo nome, telefone e Cnpj
Pelo cnpj ele pesquisa direitinho agora pelo nome e pelo telefone não
o codigo q esta sendo usado e o seguinte para o nome
Dim ValorPesquisa As String
ValorPesquisa = InputBox("Digite o Nome que você quer encontrar:")
Data1.Recordset.FindFirst "Razão Social =" & Val(ValorPesquisa)
If Data1.Recordset.NoMatch = True Then
MsgBox "Este registro não foi encontrado no banco de dados!" & vbNewLine & "Deseja Inseri-lo", vbYesNo, App.LegalCopyright
End If
e para o telefone e o seguinte
Dim ValorPesquisa As String
ValorPesquisa = InputBox("Digite o Telefone que você quer encontrar:")
Data1.Recordset.FindFirst "Telefone 01 =" & Val(ValorPesquisa)
If Data1.Recordset.NoMatch = True Then
MsgBox "Este registro não foi encontrado no banco de dados!"
End If
e da o seguinte erro
Syntaxe error (missing operator) in expression
alguem sabe o porque deste erro pois ele ocorre ele achando ou não
obrigado desde já
ICEMAN, creio que o nome dos campos não podem conter espaços por isso dá erro, experimente fazer um teste mudando o nome do campo Razão Social para RazaoSocial e utilize o código do KpellaJr e faça o teste.
Tire os espaços entre o aspas simples e o aspas duplo. tem que ficar assim:
Data1.Recordset.FindFirst "[Razão Social] ='" & Val(ValorPesquisa) & "'"
Data1.Recordset.FindFirst "[Telefone 01] ='" & Val(ValorPesquisa) & "'"
Data1.Recordset.FindFirst "[Razão Social] ='" & Val(ValorPesquisa) & "'"
Data1.Recordset.FindFirst "[Telefone 01] ='" & Val(ValorPesquisa) & "'"
Iceman,
eu acho q vc deve colocar o nome da razao social identico ao que está no BD ou seja as letras maiúsculas e minúsculas do mesmo jeito q foi cadastrado. Verifique se ao cadastrar o registro não foi cadastrado com espaços em branco.
eu acho q vc deve colocar o nome da razao social identico ao que está no BD ou seja as letras maiúsculas e minúsculas do mesmo jeito q foi cadastrado. Verifique se ao cadastrar o registro não foi cadastrado com espaços em branco.
IceMan, no like vc colocou o *?
Data1.Recordset.FindFirst "RazaoSocial Like '*" & Val(ValorPesquisa) & "*"'
acho que é o * se não for deve ser o %
Data1.Recordset.FindFirst "RazaoSocial Like '*" & Val(ValorPesquisa) & "*"'
acho que é o * se não for deve ser o %
Ooops! Foi mal Iceman esqueci! tem q tirar o VAL
fica assim:
Data1.Recordset.FindFirst "RazaoSocial = '" & ValorPesquisa & ""'
fica assim:
Data1.Recordset.FindFirst "RazaoSocial = '" & ValorPesquisa & ""'
Me parece que não existe esse campo no 'Razão_Social' BD
Iceman, vc tirou o Val do ValorPesquisa?
tem q ficar assim
Data1.Recordset.FindFirst "RazaoSocial = '" & ValorPesquisa & ""'
Espero ter ajudado!
Nilton.
tem q ficar assim
Data1.Recordset.FindFirst "RazaoSocial = '" & ValorPesquisa & ""'
Espero ter ajudado!
Nilton.
Então Iceman:
isso tá errado tem q tirar o VAL
Data1.Recordset.FindFirst "Razao_social ='" & Val(ValorPesquisa) & "'"
o certo é assim:
Data1.Recordset.FindFirst "Razao_social ='" & ValorPesquisa & "'"
isso tá errado tem q tirar o VAL
Data1.Recordset.FindFirst "Razao_social ='" & Val(ValorPesquisa) & "'"
o certo é assim:
Data1.Recordset.FindFirst "Razao_social ='" & ValorPesquisa & "'"
Porque o Val converte para numérico.
Tópico encerrado , respostas não são mais permitidas