Ya di con la solución, te lo explico con el típico ejemplo:
TPaises: IDPais, País
TRegiones: IDRegion, País (Relacionado con IDPais), Región
TCiudades: IDCiudad, Región(Relacionado con IDRegion), Región
Creas un Formulario para Cada uno, los de Regiones y Ciudades, con Distribución Tabular u Hoja de Datos. Yo los llamé FPaises, FRegiones y FCiudades
Insertas los dos en el Formulario de Países, cancelando el asistente si te sale.
Seleccionas el control subformulario de Regiones, y en propiedades->pestaña datos, le pones en Vincular campos principales: IDPais, y en campos secundarios: País.
Seleccionas el otro control subformulario, y pones en campos principales: [FRegiones].Form![IDRegion], y en campos secundarios: Región.
Guardas los cambios, cierras, y abres FRegiones en vista diseño. En la pestaña Eventos, en al activar registro, le das a generar código y le pones este:
Private Sub Form_Current()
Dim ParentDocName As String
On Error Resume Next
ParentDocName = Me.Parent.Name
If Err <> 0 Then
GoTo Form_Current_Exit
Else
On Error GoTo Form_Current_Err
Me.Parent![TCiudades].Requery
End If
Form_Current_Exit:
Exit Sub
Form_Current_Err:
MsgBox Error$
Resume Form_Current_Exit
End Sub
Este código lo saqué al hacer el formulario con los dos subforms con el asistente de access 2010, pero luego lo probé haciendo yo los formularios como te comento arriba y funciona perfectamente.
Te comento cómo lo hice con el asistente, por si con el 2007 también sale:
Le das a Asistente para formularios, seleccionas TPaises y añades todos los campos, seleccionas TRegiones y añades todos los campos, y seleccionas TCiudades y añades todos los campos. Le das a siguiente, Formulario con subformularios, eliges la distribución que prefieras (Tabular/Hoja de Datos) para los subformularios, les pones los nombres que quieres y finalizar/modificar. Yo elegí modificar, y puse Visible: No los campos IDPais en FPais, IDRegios y País en el subform FRegiones e IDCiudad, Regions en el subform FCiudades.
hola yo si quiero hacer una pregunta, tengo una base de datos, que contiene por la cantidad de campos lo tengo en dos formularios, pero como hago que el segundo formulario tengo continuación de lo anterior, pro ejemplo.... tengo campos proyectos, mese y porcenteajes.. pero no me cabe en un solo formulario los 12 meses por eso lo he dividido en dos.. pero deseo que la información de mes 6 continue en el segundo formulario que comienza con julio, como hago. se puede hacer. gracias por sus orientaciones - Alvaro Ramirez