FOROS DE INFORMATICA

Bases de datos => Otros => Mensaje iniciado por: Dgon en Agosto 12, 2011, 08:31:46



Título: Coger datos de otro formulario. Access 2010
Publicado por: Dgon en Agosto 12, 2011, 08:31:46
Buenos días,

Trabajo con Access 2010.

Tengo un formulario llamado Incidencias que tiene el campo código del camión, nº de incidencia y fecha. Lo que quiero es crear un botón que me abra un formulario llamado "Nueva incidencia". El problema que se me presenta ya que no lo consigo, es que cuando abra el formulario automaticamente coja el código del camión.


Título: Re: Coger datos de otro formulario. Access 2010
Publicado por: Dgon en Agosto 12, 2011, 11:29:38
Ya lo he solucionado. Dejo lo que he hecho por si os interesa.

1.- Abrir el formulario con el código del camión

Voy a suponer que el código del camión es de tipo numérico, y que el campo que lo contiene se llama [CodCamion]. Tú deberás cambiar el nombre del campo por el que tengas en tu BD.

También supondré que el campo del formulario "Nueva incidencia" se llama [CodCamionNuevo]

1.- Al boton que utilizas para crear la nueva incidencia, en el evento Al hacer click, le generas el siguiente código:

---

Private Sub...
Dim vCam As Integer
vCam = Me.[CodCamion].Value
DoCmd.OpenForm "Nueva incidencia",,,,acFormAdd
Forms![Nueva incidencia].[CodCamionNuevo].value = vCam
End Sub

---

2.- Agregar registros con el mismo código

1.- En el formulario "Nueva incidencia" creas un botón de comando que se llamará como título, por ejemplo, <Agregar con mismo código>.

2.- Sacas las propiedades de ese boton y te vas a la pestaña Otras->Nombre, y le escribes ahí cmdNuevoMismoCodCam

3.- Todavía en las propiedades, te vas a la pestaña Eventos->Al hacer click, y le generas el siguiente código:

---

Private Sub...

Dim vCam As Integer
DoCmd.RunCommand acCmdSaveRecord
vCam = Me.[CodCamionNuevo].Value
DoCmd.RunCommand acCmdRecordsGoToNew
Me.[CodCamionNuevo].Value = vCam

End Sub

---