Insertar un Campo, en el Form abierto.
Mi problema es el siguiente: Tengo dos Formularios “A” y “B”, y quiero que desde ambos poder llamar a un tercer formulario “C”, este ultimo tiene un campo que quiero copiar tanto en “A” como en “B”, dependiendo desde cual lo haya llamado.
Tiene que ser algún codigo que tenga encuenta que form esta abierto,
El Form “A” tiene: Id, Cod, Odjeto, Precio
El Form “B” tiene: Id, Cod, Odjeto, Precio
El Form “C” tiene: Id, Cod, Odjeto
Si llamo a “C” desde el “A”, que se ingrese el Cod de “C” en “A” y si llamo a “C” desde el “B”, que se ingrese el Cod de “C” en “B”.
No se si me he esplicado con claridad.
Agradeceria mucho la ayuda.
Tiene que ser algún codigo que tenga encuenta que form esta abierto,
El Form “A” tiene: Id, Cod, Odjeto, Precio
El Form “B” tiene: Id, Cod, Odjeto, Precio
El Form “C” tiene: Id, Cod, Odjeto
Si llamo a “C” desde el “A”, que se ingrese el Cod de “C” en “A” y si llamo a “C” desde el “B”, que se ingrese el Cod de “C” en “B”.
No se si me he esplicado con claridad.
Agradeceria mucho la ayuda.
NECESITARIA QUE ME DIJESES SI PARA INGRESAR ESE DATO, PULSAS ALGUN TIPO DE BOTON, O QUE OPERACION REALIZAS PARA QUE SE HAGA ESTO
creo que lo que necesitas está respondido aquà de esta mañana, mira a ver si lo és:
http://www.programacion.com/foros/32/msg/113479/
http://www.programacion.com/foros/32/msg/113479/
Hola EnÇo, he visto el ejemplo, pero no me aclaro, lo he probado y no me funciona, puedes explicarlo de alguna otra manera.
Te lo agradeceria.
Te lo agradeceria.
intentaré ponerlo un poco claro,
Lo primero a tener en cuenta és que los nombres de los controles que uses en FormA y FormB sean iguales. (Si tienes por ejemplo el código en un TextBox llamado TxtCod, pués que el del FormB se llame igual TxtCod)
entonces, en un módulo pon:
Public FormDatos As Form
este FormDatos és una variable de tipo objeto Form.
Cuando estás por ejemplo en FormA, haces
Set FormDatos = Me
FormC.Show 1
y ahora que tienes abierto el "C", desde cualquier lugar podrás hacer
FormDatos.TxtCod = TxtCod
siendo el "TxtCod" de la derecha del igual, la caja de texto que haya en el FormC.
y al hacer FormDatos.TxtCod, se aplica directamente al que le has asignado con el Set.
no sé si queda más claro, pruébalo y ya dirás.
Lo primero a tener en cuenta és que los nombres de los controles que uses en FormA y FormB sean iguales. (Si tienes por ejemplo el código en un TextBox llamado TxtCod, pués que el del FormB se llame igual TxtCod)
entonces, en un módulo pon:
Public FormDatos As Form
este FormDatos és una variable de tipo objeto Form.
Cuando estás por ejemplo en FormA, haces
Set FormDatos = Me
FormC.Show 1
y ahora que tienes abierto el "C", desde cualquier lugar podrás hacer
FormDatos.TxtCod = TxtCod
siendo el "TxtCod" de la derecha del igual, la caja de texto que haya en el FormC.
y al hacer FormDatos.TxtCod, se aplica directamente al que le has asignado con el Set.
no sé si queda más claro, pruébalo y ya dirás.
Perdona, pero sigo sin pillarlo, por lo menos lo pruebo y nada de nada.
La verdad es que te he dado muy pocas pistas, todo por querer simplificarlo.
Te lo dire literalmente, tal y como lo necesito.
Tengo Varios forms, pero ahora hare referencia a dos y el buscardor.
Estoy trabajando en una Base de datos Access 2000 (igual tenia que haber empezado por ahi)
Formularios:
OBRAS_PARTES (Campo que deseo insertar, tipo numerico llamado "COBR")
OBRAS_ALBARANES (Campo que deseo insertar, tipo numerico llamado "COBR")
BUSCADOR (Campo que tengo que copiar es diferentes fomularios, tipo numerico llamado "COBR")
Como veras, el nombre es igual para todos.
Pues yo ahora necesito un formulario "BUSCAR" por cada Formulario que deseo insertar el campo "COBR" (el formulario BUSCAR es continuo, y pincho en el boton que esta en la linea que deseo el dato a copiar) y en dicho boton pongo:
Forms!OBRAS_PARTES!COBR = Forms!BUSCAR!COBR
DoCmd.Close acForm, "BUSCAR"
DoCmd.SelectObject acForm, "OBRAS_PARTES", False
De esa forma, al hacer referencia al nombre del formulario en el cual quiero introducir el dato, no puedo utilizar el formulario "BUSCAR", para otros formularios.
Estamos hablando de muchos fomularios que necesitan el dato que tiene "BUSCAR", y ahora lo que tengo son varios "BUSCAR" uno por formulario que necesito ese Dato.
Gracias por todo.
Y como habras podido ver, no se mucho, lo digo porque agradeceria todo bien explicado.
La verdad es que te he dado muy pocas pistas, todo por querer simplificarlo.
Te lo dire literalmente, tal y como lo necesito.
Tengo Varios forms, pero ahora hare referencia a dos y el buscardor.
Estoy trabajando en una Base de datos Access 2000 (igual tenia que haber empezado por ahi)
Formularios:
OBRAS_PARTES (Campo que deseo insertar, tipo numerico llamado "COBR")
OBRAS_ALBARANES (Campo que deseo insertar, tipo numerico llamado "COBR")
BUSCADOR (Campo que tengo que copiar es diferentes fomularios, tipo numerico llamado "COBR")
Como veras, el nombre es igual para todos.
Pues yo ahora necesito un formulario "BUSCAR" por cada Formulario que deseo insertar el campo "COBR" (el formulario BUSCAR es continuo, y pincho en el boton que esta en la linea que deseo el dato a copiar) y en dicho boton pongo:
Forms!OBRAS_PARTES!COBR = Forms!BUSCAR!COBR
DoCmd.Close acForm, "BUSCAR"
DoCmd.SelectObject acForm, "OBRAS_PARTES", False
De esa forma, al hacer referencia al nombre del formulario en el cual quiero introducir el dato, no puedo utilizar el formulario "BUSCAR", para otros formularios.
Estamos hablando de muchos fomularios que necesitan el dato que tiene "BUSCAR", y ahora lo que tengo son varios "BUSCAR" uno por formulario que necesito ese Dato.
Gracias por todo.
Y como habras podido ver, no se mucho, lo digo porque agradeceria todo bien explicado.
