OPTION BUTTON
ola pessoal eu d novo Como fazer que meu option Button quando se fizer uma consulta ele retornar o valor para o form e quando se fazer a segunda consulta naun apagar a consulta anterior , fazer uma consulta sobre consulta ir limitando a busca? valew muito obrigado
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
bom!
grave em uma variavel o opition q foi clicado.
grave em uma variavel o opition q foi clicado.
da pra ser mais especifico eu ainda naun mexi com isso obrigado
Em primeiro lugar GUTO, se você utilizar muitos critério na pesquisa, a mesma pode ser tornar muito lenta!!!, cuidado pois dependendo do tamanho da base de dados... pode ficar muito... mas muito lento...
Eu faria assim
Mas dependendo do caso você pode usar um FLEXGRID, para FICAR mais flexÃvel..... o exemplo usando LISTBOX é só pra te dar uma lógica...
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
If rspermuta > 0 then
For = 1 to rspermuta.RecordCount - 1
List1.Additem rspermuta![codigo] & " / " & rspermuta![Cidade] & " / " & rspermuta![Descrição] & ".... e etc"
List1.Additem "============================"
rspermuta.MoveNext
Next
else
Msgbox "Nenhum registro encontrado"
End if
Mas dependendo do caso você pode usar um FLEXGRID, para FICAR mais flexÃvel..... o exemplo usando LISTBOX é só pra te dar uma lógica...
Eu vou testar iramo iso q vc me passou , alias eu nunca usei esse FLEXGRID, nem sei como ele é , ate
Caro Germanir essa linha esta toda vermelha no codigo
For = 1 to rspermuta.RecordCount - 1
eo resto naun funcionou cara
eu puis assim
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
If rspermuta > 0 Then
For = 1 to rspermuta.RecordCount - 1
List1.AddItem rspermuta![codigo] & " / " & rspermuta![Cidade] & " / " & rspermuta![Descrição] & " / " & rspermuta![Rua] & " / " & rspermuta![Bairro] & " / " & rspermuta![PegaValor] & ""
List1.AddItem "============================"
rspermuta.MoveNext
Next
Else
MsgBox "Nenhum registro encontrado"
e da erro de type mysmatch rspermuta
If rspermuta > 0 Then
For = 1 to rspermuta.RecordCount - 1
eo resto naun funcionou cara
eu puis assim
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
If rspermuta > 0 Then
For = 1 to rspermuta.RecordCount - 1
List1.AddItem rspermuta![codigo] & " / " & rspermuta![Cidade] & " / " & rspermuta![Descrição] & " / " & rspermuta![Rua] & " / " & rspermuta![Bairro] & " / " & rspermuta![PegaValor] & ""
List1.AddItem "============================"
rspermuta.MoveNext
Next
Else
MsgBox "Nenhum registro encontrado"
e da erro de type mysmatch rspermuta
If rspermuta > 0 Then
Correção
[u]
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
If rspermuta > 0 then
For [txt-color=#ff0000]i[/txt-color] = 1 to rspermuta.RecordCount - 1
List1.Additem rspermuta![codigo] & " / " & rspermuta![Cidade] & " / " & rspermuta![Descrição] & ".... e etc"
List1.Additem "============================"
rspermuta.MoveNext
Next
else
Msgbox "Nenhum registro encontrado"
End if
[c]
Vê agora
[u]
With rspermuta
If Option1.Value = True Then .Filter = "Codigo Like " & TxtPesquisar
If Option3.Value = True Then .Filter = "Descricao Like '" & TxtPesquisar & "*'"
If Option5.Value = True Then .Filter = "Rua Like '" & TxtPesquisar & "*'"
If Option2.Value = True Then .Filter = "Bairro like '" & TxtPesquisar & "*'"
If Option4.Value = True Then .Filter = " Cidade like '" & TxtPesquisar & "*'"
If Option6.Value = True Then .Filter = PegaValor(TxtPesquisar)
MsgBox .RecordCount & " registro(s) encontrado(s)!", vbInformation
End With
If rspermuta > 0 then
For [txt-color=#ff0000]i[/txt-color] = 1 to rspermuta.RecordCount - 1
List1.Additem rspermuta![codigo] & " / " & rspermuta![Cidade] & " / " & rspermuta![Descrição] & ".... e etc"
List1.Additem "============================"
rspermuta.MoveNext
Next
else
Msgbox "Nenhum registro encontrado"
End if
[c]
Vê agora
Tamo quase type mysmatch If rspermuta > 0 Then
no "rspermuta"
no "rspermuta"
rspermuta ta em string e 0 é integer... poe o zero entre aspas!!!
Pq ao inves de usar Option Button vc não utlliza CheckBox ?? Ai vc pode serlecionar varios e depois pegar os selecionados e montar a query de consulta!
Pq ao inves de usar Option Button vc não utlliza CheckBox ?? Ai vc pode serlecionar varios e depois pegar os selecionados e montar a query de consulta!
continua dano erro aki rspermuta o mesmo erro , essa ideia parece sr boa eu pegaria tudo que eu quero q selecione , boa ideia naun tinha pensado nisso mas como fazer essa consulta? obrigado por postar
Tópico encerrado , respostas não são mais permitidas