Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/10/2015, 20:11
JCHCSK
 
Fecha de Ingreso: octubre-2015
Ubicación: Sinaloa
Mensajes: 8
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Evitar solapamiento de periodos

Crea una funcion que te devuelva un valor TRUE o FALSE (1 o 0) si es que encuentra un registro o mas para un rango de fechas y un productor especifico. Ese rango de fechas son las que seleccionan y la funcion deberá ser invocada antes de hacer el INSERT
Ejemplo:
Quiero capturar una liquidacion para Juan Cholo en las fechas 01/10/2015 - 07/10/2015 a la función le vas a enviar esos 3 parametros
1. Juan Cholo (lo ideal es enviar el codigo pero para el ejemplo asi lo dejaremos)
2. 01/10/2015
3. 07/10/2015
Dentro de la función harás esta consulta (o algo similar)

Select COUNT(*) From TablaLiquidaciones Where Productor = 'Juan Cholo' AND FechaLiquidacion BETWEEN '01/10/2015' AND '07/10/2015'

Si te regresa cero registros, quiere decir que el rango de fechas es permitido, de lo contrario no lo aceptes. Ya sabras que hacer.

Espero te sirva.. saludos!!