Danielsh Postado Maio 22, 2012 Denunciar Share Postado Maio 22, 2012 Pessoal, boa noite estou fazendo uma pesquisa em uma txt_pesquisa e quero mostrar o resultado no datagrid mas não dá certo. Dá erro na linha do " Set.datasource=rsPor favor alguém me ajuda.Obrigado.Segue o meu código.Dim pesquisa As StringDim rs As ADODB.RecordsetSet conex = New ADODB.Connectionconex.Open stringdeconexaostringsql = " select * from Clientes where cli_telefone like "pesquisa = txt_pesquisa.Textstringsql = stringsql & "'%" & pesquisa & "%'"Set rs = New ADODB.Recordset rs.Open stringsql, conex, adOpenForwardOnly, adLockOptimistic If rs.EOF Or rs.BOF ThenMsgBox ("Não foi encontrado nenhum registro, tente de novo"), vbInformationElseWith DataGrid1Set .DataSource = rs .Refresh End Withrs.CloseSet rs = NothingEnd If Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Maio 25, 2012 Denunciar Share Postado Maio 25, 2012 (editado) Olá !Qual o erro que está apresentando ?Analisando seu script vejo que você está usando o curinga nas extremidades da busca, e mais, em consulta a números de telefone...isso quer dizer que se o usuário digitar "7" por exemplo, não importa onde esteja o número 7, o número do telefone será apresentado. EX: 8887-3589 9930-4575 9187-3569É isso mesmo que você quer ??? Outro detalhe, utilize a tag "CODE" para colocar os script...fica melhor de entender o código... :rolleyes: Editado Maio 25, 2012 por Danleonhart Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Danielsh
Pessoal, boa noite
estou fazendo uma pesquisa em uma txt_pesquisa e quero mostrar o resultado no datagrid mas não dá certo. Dá erro na linha do " Set.datasource=rs
Por favor alguém me ajuda.
Obrigado.
Segue o meu código.
Dim pesquisa As String
Dim rs As ADODB.Recordset
Set conex = New ADODB.Connection
conex.Open stringdeconexao
stringsql = " select * from Clientes where cli_telefone like "
pesquisa = txt_pesquisa.Text
stringsql = stringsql & "'%" & pesquisa & "%'"
Set rs = New ADODB.Recordset
rs.Open stringsql, conex, adOpenForwardOnly, adLockOptimistic
If rs.EOF Or rs.BOF Then
MsgBox ("Não foi encontrado nenhum registro, tente de novo"), vbInformation
Else
With DataGrid1
Set .DataSource = rs
.Refresh
End With
rs.Close
Set rs = Nothing
End If
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.