Recorrer varias tablas a la vez en vba
Otra vez mire estoy intentado recorrer una tabla hasta el final y después preguntar si el indice de una tabla coincide con el indice de la otra, el problema es que siempre me sale como que los indices tienen el numero 2 en memoria y siempre me dice que tiene dos registros. Te pongo el código por si me puede echar una mano y me he equivocado en algo.
Private Sub Form_Open(Cancel As Integer)
Dim db1 As Database
Dim db2 As Database
Dim rsdef As Recordset
Dim rsTer As Recordset
Set db1 = CurrentDb
Set rsTer = db1.OpenRecordset("Select Términos.indice from Términos")
Set db2 = CurrentDb
Set rsdef = db2.OpenRecordset("Select Definiciones.Ind_definiciones from Definiciones")
sumar = 0
Do While Not rsdef.EOF
If rsTer!Indice = rsdef!Ind_definiciones Then
sumar = sumar + 1
End If
rsdef.MoveNext
Loop
rsdef.Close
rsTer.Close
Set rsdef = Nothing
Set rsTer = Nothing
End Sub
La variable sumar es publica e integer
Las dos tablas tienen una relación de uno a varios.
La finalidad de este código es contar los registros que coinciden con los dos indices para luego decirme cuantos registros son iguales.