Ver Mensaje Individual
  #3  
Antiguo 08-06-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Prueba esto:

Código SQL [-]
update pasteles
set stock = if(stock + :delta > :maximo, :maximo, stock + :delta)
where codigo = :codigo

La misma sentencia comprueba si el stock actual más lo que agregas (:delta) se pasa del límite (:maximo), y de ser así, asigna el máximo en lugar del incremento.

Un comentario aparte: ¿para qué usas parámetros en tu consulta si al momento de ejecutarla te cepillas toda la consulta

Código Delphi [-]
Queryrefresh.SQL.Clear;

y terminas asignando los valores dirctamente sin parámetros?

// Saludos
Responder Con Cita