|
Postada em 09/04/2008 11:14 hs
Tenho uma busca de cep, que é ativada ao clicar no botão de pesquisa de cep, ai abre a tabela onde tem todos os cep, o formulario de pesquisa tem um txtpesquisa, dois optionbutton "CEP" e "RUA", e o datagrid onde mostra o cep e a rua, a conexão é feita pelo adodc, então ja tras todos os cep que estao na tabela, eu queria o seguinte se clicar no optionbutton do CEP ao digitar o no txtpesquisa ir filtrando o codigo automatico e se clicar no button Rua ao digitar a rua ia filtrando a rua.Tentei assim: On Error GoTo trata_erro Adodc1.Recordset.Filter = "RUA like '" & txtbusca.Text & "%'" trata_erro: With Err If .Number <> 0 Then .Number = 0 End If End With End Sub como que eu faço o controle pelos optionbutton?Clicou em cep vai digitando o nr vai buscando, clicou em rua, vai digitando a rua e vai buscando....
|
|
|
|
|
Postada em 09/04/2008 11:37 hs
Ta um pouco confuso mas vou tentar escrever o que entendi... If OptRua.Value = 1 then SQL = "Select * from Tabela where Rua like '*" & txt & "*'" else SQL = "Select * from Tabela where CEP like '*" & txt & "*'" end if Adodc1.Recordset.Filter SQL
|
|
|
|
Postada em 09/04/2008 17:47 hs
FIZ MAS NÃO FILTROU......SEGUINTE SE O OPTCEP ESTIVER MARCADO ENTÃO O TXTPESQUISA AO DIGITAR QUALQUER COISA NO CAMPO VAI FILTRAR O CEP, E O MESMO COM O OPTRUA....
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 09/04/2008 17:56 hs
Só corrigindo uma coisinha do código If OptRua.Value = True then SQL = "Select * from Tabela where Rua like '*" & txtbusca.text & "*'" else SQL = "Select * from Tabela where CEP like '*" & txtbusca.text & "*'" end if Adodc1.Recordset.Filter=SQL lembrando que o (*) busca pela palavra, e (%) pela letra
|
TÓPICO EDITADO
|
|
|
|
|
Postada em 10/04/2008 10:37 hs
fiz assim: Private Sub txtbusca_Change() If optcep.Value = True Then sql = "Select * from cep where Rua like '*" & txtbusca.Text & "*'" Else sql = "Select * from cep where CEP like '*" & txtbusca.Text & "*'" End If Adodc1.Recordset.Filter = sql deu o seguinte erro: Run-time error "3001": Os argumentos incorretos, estao fora do intervalo aceitavel ou estao em conflito. Adodc1.Recordset.Filter = 0
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
Postada em 10/04/2008 10:55 hs
desculpe tente isso Private Sub txtbusca_Change() If optcep.Value = True Then sql = "RUA like '*" & txtbusca.Text & "*'" Else sql = "CEP like '*" & txtbusca.Text & "*'" End If Adodc1.Recordset.Filter = sql tente assim colega
|
|
|