HENRY_DAVID | |
| 2007-05-23 22:41 - Respuestas: 7 - Tema nº: 2449849
Características: Windows Vista, 256,1.8,40.
tengo un formulario ventas dentro este tengo un subformulario ventas, quiero que al mostrar este formulario me muestre el subformulario compras pero solo de aquellos productos q sean iguales al subformulario ventas, hice una macro le di la opcion abrir formulario y le di subforlario de ventas, y en la condición where puse lo sgte:[IDPRODUCTO]=[Subformulario de Ventas]![IDPRODUCTO], el problema es q al activarse el subformulario ventas me aparece un cuadro introduzca el valor del parametro subformulario ventas¡id producto y tengo q digitar el id producto para q me visualice las compras q hice de ese producto. Q debo hacer?
| |
|
|
ebolo | |
|
Re: Como sincronizar formularios en access (Solucionado) - 2007-05-24 09:52 - Respuesta 2
Hola Henry_David, lo mejor para hacer referencia a un campo de un subformulario desde otro es usar el botón con la varita mágica que te aparece arriba cuando te pones en Condición Where.
Desde él haz referencia al objeto donde tengas puesto el IDProducto del subformulario Ventas.
Saludos.
| |
|
|
HENRY_DAVID | |
|
Re: Como sincronizar formularios en access (Solucionado) - 2007-05-24 17:06 - Respuesta 3
hice lo q me dijiste, pero el problema es q IDPRODUCTO del subformulario de ventas (tabla ventas) pertenece a la tabla productos, al igual q subformulario de compras (tabla detalle de compras) no hay relacion entre las dos tablas, solo estan relacionada de uno a varios a la tabla productos | |
|
|
ebolo | |
|
Re: Como sincronizar formularios en access (Solucionado) - 2007-05-24 18:42 - Respuesta 4
pero supongo que tanto la tabla Ventas como la tabla Detalle de compras tienen sino un IdPRoducto sí un campo que sea Producto, artículo,.... con un código numérico ó ¿simplemente el IdProducto es el código común por el que también vendes?. Voy a suponer que IdProducto es común a todas las tablas.
Lo vamos a hacer sin Macros.
Vamos a ver si entiendo lo que quieres hacer; Tienes un Formulario Ventas, y cuando escoges un producto para vender quieres ver:
- en un subformulario las otras ventas (llamamos 'TodasLasVentas') que has tenido de ese artículo,
- en otro subformulario las compras (llamamos 'TodasLasCompras') que ha habido de ese producto.
Suponemos que tienes en el Formulario Ventas, un cuadro Combinado (Cuadro_Combinado0) dónde escojes el IdProducto; un subformulario 'TodasLasVentas' y un un subformulario 'TodasLasCompras'.
En el evento afterupdate (después de actualizar): vamos a dar el origen de datos de los subformularios:
-
Private Sub Cuadro_combinado0_AfterUpdate()
Me.TodasLAsVentas.Form.Filter = "IdProducto=" & Me.Cuadro_combinado13
Me.TodasLAsCompras.Form.Filter = "Artículo=" & Me.Cuadro_combinado13
Me.Requery
End Sub
-
Te he puesto Artículo e IdProducto para que veas que pueden ser distintas cosas.
El 'TodasLAsCompras' y 'TodasLAsVentas' es el nombre del secundario que añades al formulario principal. Esto debes de ternlo claro y NO es el nombre del subformulario que eliges como origen de datos del Secundario.
Un saludo.
| |
|
|
HENRY_DAVID | |
|
Re: Como sincronizar formularios en access (Solucionado) - 2007-05-24 22:50 - Respuesta 5
a ver si me dejo entender, tengo las sgtes tablas una tabla productos, detalles de venta, ventas, detalle de compras y compras, en donde la tabla detalle de ventas y la tabla detalle de compras tienen un cuadro combinado que al digitar me aparece el nombre de la tabla productos. he creado un formulario en donde ventas tiene idventa, cliente, fechaventa dentro de este formulario esta el subformulario detalle de ventas, donde esta el idventas para q este vinculado a la tabla ventas, idproducto, montoventa, cantventa, este subformulario es de una consulta de la tabla detalle de ventas. Lo q quiero es q al marcar un producto del subformulario detalle de ventas me aparezca el subformulario detalle de compras pero solo los productos que esta marcado en el subformulario detalle de ventas pero en vista hoja de datos, que la he creado igual q el subformulario detalle de ventas | |
|
|
|