RE:como modificar campos en un formulario de consu
Hola Gontzal:
Perdonad que me entrometa en vuestra conversación, pero si que hay una solución para esto. Lo normal es crear una consulta que mezcle las tablas que contienen los campos que deseas usar en el formulario, pero como bien te ha dicho Piedra, a veces ocurre que la consulta no es actualizable por su complejidad o cuando a esa consulta le pones algun tipo de agrupamiento, por lo que al estar ligados sus Origenes del Control a los Campos de esa Consulta No actualizable, es imposible modificar los campos en el Formulario, pero como digo hay una solución y es usando la librería de DAO (por ejemplo) para traerte al formulario los campos de distintas tablas y poder cambiarlos y además se puede hacer que se cambien en sus Tablas o que no. Un pequeño ejemplo con Campos de dos Tablas diferentes (los campos en el Formulario los dejas como "Independientes" sin Origen del Control y el Formulario sin Origen del Registro):
Private Sub Form_Load()
Dim rst1 as DAO.Recordset, rst2 AS DAO.Recordset
Set rst1 = CurrentDb.OpenRecordset("NombreTabla1", dbOpenDynaset)
Set rst2 = CurrentDb.OpenRecordset("NombreTabla2", dbOpenDynaset)
' Pon una linea de Set rstX por cada Tabla que necesites
Me.Campo1 = rst1!NombreCampoTabla1
Me.Campo2 = rst1!OtroNombreCampoTabla1
Me.Campo5 = rst2!NombreCampoTabla2
.........
.........
rst1.Close: Set rst1 = Nothing: rst2.Close: Set rst2 = Nothing
End Sub
Con esto ya tienes en el Formulario los datos de varias tablas, si luego necesitas que los cambios del formulario se graben en las respectivas tablas, dímelo y te indico como, pero si no los grabas ya sabes que el formulario debe permanecer abierto para pasarlos a un Informe e imprimirlos y al cerrarlo los cambios se perderán.
Saludos
Enrique