Programación General > Power Builder
Datawindow
sayri:
que tal
soy nuevo por aqui
veran estoy realizando un sistema
tengo una tabla llamada productos otra factura_detalle
tengo tambien una datawindow dw_factura_detalle, bueno no se como hacer para que cuando se selecione un producto automaticamente aparezca el precio
agracedere su ayuda
saludos
davidmolina1:
Cuando haces una datawindow, por ejemplo dw_factura_detalle, no tienes porqué usar una sola tabla (factura_detalle) como parece que has hecho.
En la datawindow puedes incluir, todas las tablas que quieras, eso sí uniéndolas con un join porque si no tendrás un producto cartesiano. Es decir que si unes en la datawindow dw_factura_detalle la tabla factura_detalle y la tabla productos a través de algún nexo en común, podrás elegir cualquier campo de cualquier tabla y se mostrará en la datawindow sin problemas.
Ahora bien, si la tabla productos vas a mantener el precio último y ese mismo precio es el que vas a reflejar en la factura, no es correcto lo que estás haciendo porque una factura no se puede modificar desde el momento en que se emite.
te recomiendo que en la tabla factura detalle, también copies (dupliques) los datos de la línea de esa factura, fecha, descripción del pedido, precio, iva, etc... de esa forma la factura permanecerá invariable hagas lo que hagas con los datos que usaste para crearla.
espero haberte ayudado.
sayri:
que tal
bueno ya antes probe agregando dos tablas en una datawindow (use Grid), pero los resultados no fueron los mejores ya que solo me muestra los datos almacenados
es decir no puedo variar ningun campo
davidmolina1:
Efectivamente.
Cuando unas una datawindow con dos o más tablas, solo se puede grabar los datos de una de ellas.
En tu caso solo podrías grabar los detalles de la factura. Con eso debería ser suficiente.
Es decir, primero obtienes el ID de la cabecera y luego le pones ese ID de la cabecera a las líneas de detalle de la factura y listo.
sayri:
como puedo hacer por lo menos eso
porque no puedo agragar datos en la tabla factura_detalle, los datos se muestran como un reporte
como haria en ese caso para que por lo menos los campos de la tabla detalle esten abilitados para agregar datos
Navegación
[#] Página Siguiente
Ir a la versión completa