martes, 7 de junio de 2011

Controlar desde un formulario hijo a uno padre

Lo que haremos es actualizar un grid que se encuentra en el formulario padre (formulario llamador) desde un formulario hijo (formulario llamado).
Para nuestro ejemplo, vamos a trabajar con el formulario VendInvoiceJournal.
  1. En la tabla VendInvoiceJour creamos el campo PRB_Actualiza (extended: name).
  2. Creamos el botón PRB_Pase en el formulario VendInvoiceJournal (VendInvoiceJournal/Designs/Design/Tab/Overview/OverviewButtonGroup/PRB_Pase).
  3. Creamos la tabla temporal PRB_TablaPase.
  4. Creamos el formulario PRB_PaseActualiza
  5. Creamos el metodo clicked() en el boton PRB_Pase del formulario VendInvoiceJournal.
  6. Agregamos el siguiente código:
    void clicked() { Args args; FormRun formRun; ; super(); args = new Args(formstr(PRB_PaseActualiza)); args.record(vendinvoicejour); formRun = classFactory.formRunClass(args); formRun.init(); formRun.run(); formRun.wait(); vendInvoiceJour_ds.research(); }
  7. Creamos el metodo clicked() en el botón Button del formulario PRB_PaseActualiza
  8. Agreganos el siguiente codigo:
    void clicked()
    { vendinvoicejour vij; vendinvoicejour xxx; super(); vij = element.args().record(); update_recordset xxx setting PRB_Actualiza = DataSource1_PRB_Actualiza.text() where xxx.LedgerVoucher == DataSource1_LedgerVoucher.text(); element.close(); }
  9. Hacemos pruebas:
    a. Abrimos el formulario VendInvoiceJournal (Proveedores/Consultas/Diarios/Facturas) y seleccionamos una linea


    b. Hacemos click en el botón creado “llamada formulario” y nos abre el formulario creado PRB_PaseActualiza

    c. Ponemos data en el campo Actualiza. Ej. Alonso
    d. Presionamos el botón Actualizar. Se cierra el formulario y actualiza el grid del formulario padre. 
Saludos.

No hay comentarios:

Publicar un comentario