PDA

Ver la Versión Completa : Regla de negocio?


Producto77
05-02-2007, 14:15:56
Hola a todos:

Tengo 2 tablas, PedidosProveedores, LineasPedidos. Tengo que bloquear al usuario para que NO pueda repetir un material en un mismo pedido. Vamos que si tiente que pedir 10 impresoras,, que NO meta 10 lineas.
Puedo hacer una restricción en la propia base de datos? Utilizo InterBase y Delphi7

Gracias por adelantado.

Neftali [Germán.Estévez]
05-02-2007, 14:46:51
Tal vez comprobar si en el mismo elemento (factura, pedido,...) ya hay una línea con el mismo código de artículo.
Tal vez te bastaría con un índice único compuesto.

Producto77
06-02-2007, 13:18:06
Gracias, efectivamente.Ya solo me queda "tunear" el mensaje de error para que el usuario sepa que está haciendo mal.

Gracias otra vez.

AzidRain
06-02-2007, 22:31:08
Por que no hacerlo mas "inteligente". El usuario captura digamos la linea 5 y le pone que quiere 6 impresoras, unas x lineas mas abajo se lo olvida que ya capturo 6 impresoras y hace otra linea para pedir 4 impresoras mas. El programa informa "Ya había hecho pedido de 6 impresoras, ¿Quiere aumentar estas 4?" si el usuario dice que si, la linea que ya estaba aumenta a 10 y el programa continua donde estaba sin añadir la linea de 4. Ahora si el usuario dice que no quiera aumentarlas pues se borra y se empieza de nuevo la línea.

De esta forma, el usuario podria capturar pedidos "discontinuos", es decir, si esta acumulando por ejemplo un pedido de impresoras para varios clientes los cuales le pasaron sus listas en donde la impresora aparece en diferente orden, el usuario solo tiene que capturar linea por línea y el programa le va acumulando el pedido.