Respondendo ao questionamento do amigo Snake
Estou fazendo um sistema para busca de ceps e como você sabe, o banco de dados de ceps é muito grande. À medida que o usuário faz a consulta, os resultados são exibidos no FlexGrid, então imagina que não optando por uma consulta específica e visualizando os resultados, por algum motivo alguèm queira interromper a consulta. Depois do código pronto senti falta desta função.
Set Rs = db.OpenRecordset(strSQl)
If Not (Rs.BOF And Rs.EOF) Then
While Not Rs.EOF
If CStr(Rs.RecordCount) > 1 Then
Me.Caption = "Meu aplicativo " & Chr(32) & "(" & CStr(Rs.RecordCount) & " valores encontrados" & ")"
Else
Me.Caption = "Meu aplicativo " & Chr(32) & "(" & CStr(Rs.RecordCount) & " valor encontrado" & ")"
End If
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 1) = Rs.Fields(0).Value
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 2) = Rs.Fields(1).Value
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 3) = Rs.Fields(2).Value
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 4) = Rs.Fields(3).Value
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 5) = Rs.Fields(4).Value
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 6) = Rs.Fields(5).Value
MSFlexGrid.TextMatrix(MSFlexGrid.Rows - 1, 7) = Rs.Fields(6).Value
MSFlexGrid.Refresh
MSFlexGrid.Rows = MSFlexGrid.Rows + 1
Rs.MoveNext
End If
Wend
End If
If CStr(Rs.RecordCount) = 0 Then
Me.Caption = "Meu aplicativo " & Chr(32) & "(" & " nenhum valor encontrado" & ")"
End If
lbl = "Pesquisa concluída ..."
Rs.Close
Observe que a função uqe estou precisando é para interromper o comando WHILE