Ver Mensaje Individual
  #2  
Antiguo 21-12-2009
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Reputación: 19
look Va camino a la fama
Cita:
Empezado por mentor Ver Mensaje
Hola utilizo fibplus con firebird 2.1.3 en d2007, tengo un sistema de punto de ventas en red con mas de 6 maquinas, algunas veces tengo problema cuando un usuario esta facturando, y el otro tambien al mismo tiempo, es que el detalle de una venta aparece en la otra, no se cuando pasa, por que en el evento before post preguno si ya existe ese registro si existe vuelvo a crear, hay alguna manera de bloquear un registro maestro detalle cuando esta en edicion o algo por el estilo. espere expresarme bien, desde ya les agradesco
creo que deberias utlilizar transacciones

Código Delphi [-]
      if not (Database1.InTransaction) then Database1.StartTransaction;
      try

/////proceso normal de grabar datos
///// aqui haces un procedimiento que te calcule el siguiente num.
              Database1.Commit;
      except
        ON E: EXCEPTION DO
        BEGIN
              database1.rollback;
              APPLICATION.MESSAGEBOX( PCHAR( 'Error de SQL'+E.MESSAGE ), 'Error ',MB_ICONSTOP );
              exit;
        END;
      end;
__________________
all your base are belong to us
Responder Con Cita