Hola,
Es la primera vez que necesito escribir algo en visual
para access y tengo un problema cuando intento
automatizar la carga de datos en una relacion N:M (muchos
a muchos) entre tablas.
Tengo las dos tablas creadas con todos los campos y sus
tipos, también tengo la tabla de la relacion. Como en el
método OpenTable no parece posible abrir una tabla en
modo acHidden, he creado un formulario para las dos
tablas y otro para la tabla de la relación con el mismo
nombre en todos los casos. Luego he creado otro
formulario donde he incluido a los otros dos para que el
usuario los vea juntos y donde hay un boton que activa un
metodo que permite al usuario ir creando la tabla de la
relacion de forma transparente.
Claves:
* Entidades > tabla
* Sujetos > tabla
* _Entidades-Sujetos > nombre de la tabla (y del
formulario) de la relacion
Este es el metodo:
Private Sub bEntidadesSujetos_Click()
DoCmd.OpenForm "_Entidades-Sujetos", acNormal, , ,
acFormAdd, acHidden
Forms![_Entidades-Sujetos]!idEntidad = Forms!
[Entidades]!id
Forms![_Entidades-Sujetos]!idSujeto = Forms![Sujetos]!
id
DoCmd.Close acForm, "_Entidades-Sujetos"
Form_PORTAL.labVinculoGuardado_EntSuj.Visible = True
End Sub
EL PROBLEMA es que al activar el metodo me produce un
error 2450 diciendo que no reconoce el formulario
Entidades cuando realmente está creado y tiene todos los
campos que tiene la tabla. Lo que no entiendo es que el
formulario _Entidades-Sujetos si lo reconoce porque la
instruccion
Forms![_Entidades-Sujetos]!idEntidad = 23
funciona bien, y se creo de la misma forma, utilizando el
asistente. También he probado a dar un nombre distinto al
formulario que a la tabla pero el error es el mismo.
Por cierto un buen libro de visual basic para access
2000? y para access XP?
bueno agradezco enormemente la ayuda...
saludos
Leer las respuestas