PESQUISA STRING
Atualmente faço a consulta do campo numero conformr abaixo:
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & TxtMat1.Text & "'"
Set TB = BDLista.Execute(SqlTexto)
No campo numero é gravado como string da seguinte forma: 1615.2, que é digitado no TxtMat1.Text para pesquisa. Como faço essa pesquisa buscando na tabela somente os quatro primeiros digitos digitados no TxtMat1.Text, ignorando o(.)e o digito posterior?
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & TxtMat1.Text & "'"
Set TB = BDLista.Execute(SqlTexto)
No campo numero é gravado como string da seguinte forma: 1615.2, que é digitado no TxtMat1.Text para pesquisa. Como faço essa pesquisa buscando na tabela somente os quatro primeiros digitos digitados no TxtMat1.Text, ignorando o(.)e o digito posterior?
tenta isso
a = left(TxtMat1.Text,4)
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & a & "'"
Set TB = BDLista.Execute(SqlTexto)
a = left(TxtMat1.Text,4)
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & a & "'"
Set TB = BDLista.Execute(SqlTexto)
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(TxtMat1.Text,4) & "'"
Set TB = BDLista.Execute(SqlTexto)
Set TB = BDLista.Execute(SqlTexto)
Veja se é isso que você precisa.
Espero ter ajudado.
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(TxtMat1.Text,4) & "'"
Set TB = BDLista.Execute(SqlTexto)
Espero ter ajudado.
Galera, foi mal. Já tinham respondido.. hehehe
Nenhuma deu certo, não carrega registro algum.
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Mid(Trim(TxtMat1.Text), 1, 4) & "'"
Set TB = BDLista.Execute(SqlTexto)
ou
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text)) & "'"
Set TB = BDLista.Execute(SqlTexto)
obs.: estou removendo possÃÂÂveis espaço em branco!
Set TB = BDLista.Execute(SqlTexto)
ou
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text)) & "'"
Set TB = BDLista.Execute(SqlTexto)
obs.: estou removendo possÃÂÂveis espaço em branco!
Piolho, deu erro apontando no Left de sua segunda instrução:
(Numero de argumentos incorretos ou atribuição de propriedade invalida)
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text)) & "'"
Set TB = BDLista.Execute(SqlTexto)
a outra nõa carregou registro.
(Numero de argumentos incorretos ou atribuição de propriedade invalida)
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text)) & "'"
Set TB = BDLista.Execute(SqlTexto)
a outra nõa carregou registro.
tenta isso
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text),4) & "'"
Set TB = BDLista.Execute(SqlTexto)
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text),4) & "'"
Set TB = BDLista.Execute(SqlTexto)
Tambem não carregou!
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text), 4) & "'"
Set TB = BDLista.Execute(SqlTexto)
If Not TB.EOF Then
'preenche os campos c/ valor da tabela
Matricula = TB!Numero
DNome1 = TB!NOME
End If
End If
End If
Matricula e DNome1 são variaveis string as quais uso posteriormente.
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero = '" & Left(Trim(TxtMat1.Text), 4) & "'"
Set TB = BDLista.Execute(SqlTexto)
If Not TB.EOF Then
'preenche os campos c/ valor da tabela
Matricula = TB!Numero
DNome1 = TB!NOME
End If
End If
End If
Matricula e DNome1 são variaveis string as quais uso posteriormente.
so uma pergunta do banco de dados tem esse numero é o msm q vc esta buscado tipo assim:
no bando esta assim(1615), ve se no TxtMat1.Text tbm esta esse valor.
no bando esta assim(1615), ve se no TxtMat1.Text tbm esta esse valor.
Tópico encerrado , respostas não são mais permitidas