Envío de datos entre formularios con VB (visualizar e introducir)
Publicado por TokeRock (3 intervenciones) el 10/10/2011 18:40:35
Saludos a todos,
Estoy atascado en un proyecto realizado en access y necesito algo de ayuda.
Tengo una base de datos que manejo desde formularios.
Para propagar los datos entre las tablas envío mediante el siguiente código VB el dato de un formulario a otro, añadiéndolo al evento click() de un botón:
El problema es que tengo 2 casos que no estoy muy seguro de como solucionar.
El primero caso, es que cuando envío el dato, ese registro ya exista en la tabla que muestro a través del formulario entonces necesito que se visualice.
(En la mayoría de los casos es un único registro pero tengo un caso en el que puede haber varios registros asociados.)
El segundo caso es que ese dato no exista en la tabla que muestra el formulario abierto, entonces ir a un registro nuevo, copiar el dato al campo de la tabla asociado e introducir los datos.
En este caso he utilizado este código para solucionarlo.
He olvidado bastante lo que sabía de VB por que hace mucho que trabajo con el.
Me imagino que realizando una consulta SQL a la tabla "destino" buscando ese dato, podría saber si existe o no, y a partir de ahí mediante un IF decidir que acción llevar.
Necesito ayuda con el código y como estructurarlo.
Muchas gracias por vuestra ayuda!
Estoy atascado en un proyecto realizado en access y necesito algo de ayuda.
Tengo una base de datos que manejo desde formularios.
Para propagar los datos entre las tablas envío mediante el siguiente código VB el dato de un formulario a otro, añadiéndolo al evento click() de un botón:
1
Forms ! [TABLA KRECIBE] ! [DATO KRECIBE] = Forms ! [TABLA KENVIA] ! [DATO KENVIA]
El problema es que tengo 2 casos que no estoy muy seguro de como solucionar.
El primero caso, es que cuando envío el dato, ese registro ya exista en la tabla que muestro a través del formulario entonces necesito que se visualice.
(En la mayoría de los casos es un único registro pero tengo un caso en el que puede haber varios registros asociados.)
El segundo caso es que ese dato no exista en la tabla que muestra el formulario abierto, entonces ir a un registro nuevo, copiar el dato al campo de la tabla asociado e introducir los datos.
En este caso he utilizado este código para solucionarlo.
1
2
DoCmd.GoToRecord , , acNewRec
Forms ! [TABLA KRECIBE] ! [DATO KRECIBE] = Forms ! [TABLA KENVIA] ! [DATO KENVIA]
He olvidado bastante lo que sabía de VB por que hace mucho que trabajo con el.
Me imagino que realizando una consulta SQL a la tabla "destino" buscando ese dato, podría saber si existe o no, y a partir de ahí mediante un IF decidir que acción llevar.
Necesito ayuda con el código y como estructurarlo.
Muchas gracias por vuestra ayuda!
Valora esta pregunta


0