Referenciar campo tabla distinta a la actual

Me estoy volviento tonto..... No tengo Web*s a referenciar un campo de una tabla desde un formulario. Me explico un poco mejor; en un formulario tengo una casilla de verificación, y quiero agregarle codigo "al hacer click" para que me copie el valor de un campo de una tabla (tabla 2) en otra tabla distinta (tabla 3) (estas dos tablas estan cerradas)
Formulario (asociado a la tabla 1)
DNI
AsisteCampeonato1 (casilla de verificacion)
AsisteCampeonato2 (casilla de verificacion)
.
.
AsisteCampeonato12 (casilla de verificacion)
Tabla2
DNI
idCampeonato
Tabla 3 (contiene 1 registro con 12 nombres de campeonato)
Campeonato1 (Trofeo local de Madrid ENERO)
Campeonato2 (Trofeo local de Jerez ENERO)
..
este es el codigo que intento
Private Sub AsisteCampeonato1_Click()
Dim varNombre As String
varNombre= ""
If Me!AsisteCampeonato1 = True Then
DoCmd.OpenTable ("Tabla2")
DoCmd.OpenTable ("Tabla3")
varNombre = tabla3![campeonato1]
tabla2![idCampeonato] = varNombre
Else
VarNombre = ""
End If
End Sub
Las tablas 1 y 2 estan relacionadas entre si por el campo DNI de 1 a 1, la tabla tres no tiene relacion con ninguna de las otras pq solo guarda los nombres de los campeonatos.
¿porque no funciona?
¿como lo arreglo?
Por motivos de fuerza mayor tiene que tenener si o si esa estructura de tablas.
GRACIAS!!!!

Añade tu respuesta

Haz clic para o