Announcement

Collapse
No announcement yet.

Problemas con formulario Maestro-detalle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problemas con formulario Maestro-detalle

    Hola comunidad!!

    el tema que le les traigo es el siguiente:

    tengo un formulario maestro detalle con un total en el maestro que es la suma del grid editable (exactamente como en el video de scriptcase). Cuando ingresaba datos o los modificaba no habia problemas el tema estaba en cuando eliminaba el ultimo detalle no modificaba el total del maestro...
    modifique metodo php del video con el siguiente codigo:

    sc_lookup(dataset, "SELECT SUM(ImportePago)
    FROM detallepago
    WHERE Idpago = {IdPago}");
    $master_total = {dataset[0][0]};
    sc_master_value('Importe', $master_total);

    sc_exec_sql("UPDATE pagos SET Importe = $master_total WHERE Idpago ={IdPago}");


    esto es lo que copie del video/ayuda y...no funciona...! algo esta mal...(ja!)

    el tema creo que esta que como borra el ultimo registreo de la tabla detalles cuando hace la suma devuelve NULL al dataset....y ahi pincha

    podrian ayudarme?! gracias!!!!
    Last edited by miguel; 05-09-2014, 02:36 PM. Reason: cambio de codigo

  • #2
    hola amigo estoy en un problema similar al tuyo!!! yo coloco todo tal cual el vieo, realiza las operaciones internas del detalle perfecto, pero justamente con ese metodo tengo problemas; no calcula el valor total de los detalles para pasarlos a al form maestro, me arroja este error:
    Undefined variable: master_total
    Se produjo un error al acceder a la base de datos
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ID_MOVIMIENTO = 5' at line 1

    no se si me falta algo en la formula, que pasa no entiendo, en mi formula la palabra "total" de SELECT SUM(TOTAL) no se de donde sale!!! veo que tu colocaste SELECT SUM(IMPORTEPAGO),
    este es mi codigo, por favor ayudame que no encuentro donde esta mi error

    sc_lookup(DATASET, "SELECT SUM(total) :::::::::: ESTE ES EL TOTAL QUE NO SE DE DONDE SALE, AYUDAAAA POR FAVOR
    FROM detalle_movimiento
    WHERE ID_MOVIMIENTO = {ID_MOVIMIENTO}");

    $master_local = {dataset [0][0]};

    sc_master_value('GRANTOTAL', $master_total);

    sc_exec_sql("UPDATE movimiento
    SET GRANTOTAL = $master_total
    WHERE ID_MOVIMIENTO = {ID_MOVIMIENTO}");

    Comment


    • #3
      Hola empezando en el FORO, ivancho esta algo mal en tu sentencia SQL
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ID_MOVIMIENTO = 5' at line 1

      pon en modo depuracion y vea que te dice las sentencias....

      Comment

      Working...
      X