Eu preciso fazer outra pesquisa..... preciso fazer ele me trazer o resultado se o preso é primario ou reincidente. parece ser simples..... mas na base de dados do Access ele grava assim... TEM A COLUNA "PRIMARIO" se o preso for primario vai estar o valor SIM se o preso for reincidente vai estar o valor NÃO se o preso for primario vai estar o valor SIM se o preso for reincidente vai estar o valor NÃO E assim por diante.... agora me ajuda a pensar como eu posso fazer essa pesquisa ele trazendo o resultado no "list" exemplo : 50 primarios 90 reincidentes OLha eu já montei uma programação.... mas ele esta me repetindo o resultado na lista um monte de vezes.... sai um lista grande sendo que era para sair apenas Existem "valor" Reeducandos primarios Existem "valor" Reeducandos reincidentes OLha o código: Private Sub cmdpesquisar_Click()
estado.RecordSource = "select * from qualificativa"
estado.Refresh
List1.Clear
Dim rel As String
Dim Sim As Currency
Sim = 0
Dim Não As Currency
Não = 0
Dim stotal As String
stotal = 0
While Not estado.Recordset.EOF
rel = estado.Recordset.Fields("primario") & ""
qualificativa.RecordSource = "select * from qualificativa where esta='SIM'"
qualificativa.Refresh
Dim relig As String
While Not qualificativa.Recordset.EOF
relig = qualificativa.Recordset.Fields("primario") & ""
If relig = rel Then
Sim = Sim + 1
Não = Não + 1
End If
qualificativa.Recordset.MoveNext
Wend
List1.AddItem "Existem: " & Format(Sim, "00") & " Reeducandos primarios " & rel
stotal = stotal + Sim
Sim = 0
List1.AddItem "Existem: " & Format(Não, "00") & " Reeducandos Reincidentes " & rel
stotal = stotal + Não
Não = 0
estado.Recordset.MoveNext
Wend
End Sub
Private Sub Data_Validate(Action As Integer, Save As Integer)
End Sub
Private Sub Form_Load()
var0b = Conexao(estado, caminho_bd, "qpalzmMZN", False)
var0b = Conexao(qualificativa, caminho_bd, "qpalzmMZN", False)
End Sub Se alguém puder me ajudar agradeço muito! Thiago Caires