Ver Mensaje Individual
  #3  
Antiguo 04-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
¿qué base de datos usas?

En Firebird/Interbase, lo normal es crear un trigger y si la cantidad a quitar es menor que cero lanzas una excepción, abortando así el guardado.

En paradox y otras tablas de escritorio, puedes lanzar una consulta sql para saber ese stock, por ejemplo:
Código SQL [-]
select Cantidad from productos where Idproducto = 3

Otra forma es usando "Checks" en la base de datos, en la tabla de stock puedes poner que sea Value >= 0, pero quizás es más incómodo que lo anterior.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita