Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Regla de negocio? (https://www.clubdelphi.com/foros/showthread.php?t=40012)

Producto77 05-02-2007 14:15:56

Regla de negocio?
 
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

Xacto.
 
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.


La franja horaria es GMT +2. Ahora son las 16:17:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi