Como pasar datos entre dos formas modales creadas dinamicamente
hola quisiera saber como puedo hacer para pasar datos de una forma modal creada dinamicamente a otra forma modal creada dinamicamente. O sea tengo una forma donde doy de altas facturas (frmLiquidarAltas), por medio de un boton 'Agregar' llamo a otra forma la cual contine los detalles que quiero agregar a la facutra (frmAgregarDetalleC).
Aca llamo al form de los detalles desde el form de facturas y trato de hacer la consulta que esta ligada al dbgrid que me muestra los detalles recien agregados de la factura.
Aca en el form de los detalles grabo los datos segun el nro_comprobante, pero aca me surge la duda si puede tomar el valor del form frmLiquidarAltas ya que cuando agrego un detalle no me marca ningun error, pero cuando voy a las tablas los datos no estan grabados.
Desde ya muchas gracias. |
Lo que podes hacer es pasar parametros en una funcion de llamada al formulario que contiene los detalles, y usar arrays de estructura tipo var, para que te los devuelva al form de las facturas y ahi recibis los datos que trabajaste en la pantalla de detalle, para ahi poder hacer lo que quieras con los mismos.
Yo hice algo asi cuando lo necesité. No se si me explico bien je, cualquier cosa preguntame, saludos! |
El raise, es para que vuelva a levantar la excepción que se ha producido, si no, no te enteras de nada, se realiza el Rollback y no muestra el error. saludos |
Gracias Lepe por tu comentario, Monchi me podrias poner un pequeño ejemplo
de lo que comentas si no es molestia, gracias. |
Aca te mando un ejemplito de como lo uso yo:
Tengo un form donde agrego los comprobante que quiero pagar. Este el el boton donde llamo al form donde elijo cuales comprobantes agregar y que monto voy a pagar. Y este es la llamada que tiene el form donde elijo los comprobantes Como ves, paso arrays de tipo var entre los form para poder trabajar los datos. Espero te sirva Saludos! |
Muchas gracias Monchi, voy a probar a ver como me va.
|
Sugerencia:
Si los montos van relacionados con los pagos, quizás podría hacerse así también
En un hilo reciente se habló de copiar Arrays con la función copy, podría servir aquí, para quitar un bucle:
Resumiendo, usar un array de records para pasar un solo parámetro a las funciones y usar Copy para copiar arrays enteros de uno a otro. Espero os sirva. Saludos |
La franja horaria es GMT +2. Ahora son las 01:22:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi