Bom dia, estou tentando criar um programa para conferir automaticamente os resultados da lotomania, e indicar quantos números acertei em cada jogo.
estou com problemas para comparar os jogos com os resultados, pois, consegui comparar coluna com coluna (Ex: rsJogos.Fields("A") = rsResultado.Fields("A"))
mas tenho que comparar a coluna rsJogos.Fields("A") com todas as colunas da tabela Resultado.
sei que preciso fazer um loop, mas como sou iniciante não consigo proceguir
Segue o código para análise, desde já agradeço.
Private Sub Verifica()
Dim rsJogos As Recordset
Dim rsResultado As Recordset
Set rsJogos = CurrentDb.OpenRecordset("select * from Jogos;")
Set rsResultado = CurrentDb.OpenRecordset("select * from Resultado;")
DoCmd.SetWarnings False
While Not rsJogos.EOF
While Not rsResultado.EOF
If rsJogos.Fields("A") = rsResultado.Fields("A") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("B") = rsResultado.Fields("B") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("C") = rsResultado.Fields("C") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("D") = rsResultado.Fields("D") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("E") = rsResultado.Fields("E") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("F") = rsResultado.Fields("F") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("G") = rsResultado.Fields("G") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("H") = rsResultado.Fields("H") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("I") = rsResultado.Fields("I") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("J") = rsResultado.Fields("J") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("K") = rsResultado.Fields("K") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("L") = rsResultado.Fields("L") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("M") = rsResultado.Fields("M") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("N") = rsResultado.Fields("N") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("O") = rsResultado.Fields("O") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
rsResultado.MoveNext
Wend
rsResultado.MoveFirst
rsJogos.MoveNext
Wend
DoCmd.SetWarnings True
End Sub
estou com problemas para comparar os jogos com os resultados, pois, consegui comparar coluna com coluna (Ex: rsJogos.Fields("A") = rsResultado.Fields("A"))
mas tenho que comparar a coluna rsJogos.Fields("A") com todas as colunas da tabela Resultado.
sei que preciso fazer um loop, mas como sou iniciante não consigo proceguir
Segue o código para análise, desde já agradeço.
Private Sub Verifica()
Dim rsJogos As Recordset
Dim rsResultado As Recordset
Set rsJogos = CurrentDb.OpenRecordset("select * from Jogos;")
Set rsResultado = CurrentDb.OpenRecordset("select * from Resultado;")
DoCmd.SetWarnings False
While Not rsJogos.EOF
While Not rsResultado.EOF
If rsJogos.Fields("A") = rsResultado.Fields("A") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("B") = rsResultado.Fields("B") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("C") = rsResultado.Fields("C") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("D") = rsResultado.Fields("D") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("E") = rsResultado.Fields("E") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("F") = rsResultado.Fields("F") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("G") = rsResultado.Fields("G") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("H") = rsResultado.Fields("H") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("I") = rsResultado.Fields("I") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("J") = rsResultado.Fields("J") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("K") = rsResultado.Fields("K") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("L") = rsResultado.Fields("L") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("M") = rsResultado.Fields("M") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("N") = rsResultado.Fields("N") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
If rsJogos.Fields("O") = rsResultado.Fields("O") Then DoCmd.RunSQL ("update Jogos set Resultado = nz(Resultado, 0) + 1 where Código = " & rsJogos.Fields("Código") & ";")
rsResultado.MoveNext
Wend
rsResultado.MoveFirst
rsJogos.MoveNext
Wend
DoCmd.SetWarnings True
End Sub