![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Bienvenido
Lo que comento el compañero BDWONG es correcto, ya que es una de las posibles soluciones Hay varias formas de solucionar tu problema: Bloquear la insercion cuando la fecha ya existe Podes validar en el nivel de la base de datos: con triggers o definiendo una clave Podes validar a nivel de DataSet (si es que usas DataSets para insertar), mediante los eventos, por ejemplo BeforePost Podes lanzar una consulta (Query) entre esas fechas: si devuelve algo significa que "esta ocupado", si no, esta disponible Podes recorrer un DataSet y usar la funcion DaysBetween ... Cual es la mas apropiada solamente podes decirlo vos ya que no sabemos como funciona tu aplicacion; no sabemos si programas a nivel de base de datos (stored procedures, triggers, etc), a nivel de servidor de aplicaciones, si trabajas con dataset o combinas query + comands; no sabemos que base de datos estas usando; no sabemos si se ejecutan operaciones en concurrente; y un largo etc No es un regaño, simplemente que es imposible responder con precision cuando la pregunta no es precisa. A veces nos dan la respuesta no de la manera en que esperamos, pero un ejemplo o caso similar y esta en nosotros el entenderlo, asimilarlo y aplicarlo El titulo y consulta de tu pregunta es "Como Saber si una fecha está entre otras dos fechas" y eso se puede hacer con DaysBetween, con CompareDate, con InRange, y seguro muchas mas formas que desconozco |
|
#2
|
||||
|
||||
|
Hola davidmedina29.
No está del todo claro si la consulta es como verificar si una fecha está entre otras dos (como dice el título de tu primer mensaje), o verificar si una fecha ya existe en la base de datos (como dice el texto de tu segundo mensaje). En el primer caso, el tipo TDate se puede comparar por <, >, =, <=, >=, sea directamente sobre los valores o haciendote una función si la reutilización lo amerita:
En el segundo caso, como te ha comentado Agustín, deberías dar toda la información sobre el gestor de BD y componentes con que estas trabajando para poder darte una respuesta concreta. (ver un poco del código que usas tampoco nos vendría mal). Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
Buen dia una disculpa si no me explique bien, uso delphi 7 y sql server, mi idea es que al momento de dar click en guardar me lanze un mensaje de error si es que el rango de las dos fechas que pongo ya existe en la BD, aqui les dejo el codigo del boton guardar.
Alguna sugerencia? se los agradeceria mucho. Saludos!! ![]() ![]() |
|
#4
|
||||
|
||||
|
Hola David.
Intenta de este modo: (*) Donde CAMPO_FECHA sería el nombre de la columna a controlar. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
|||
|
|||
|
Cita:
gracias!! |
|
#6
|
||||
|
||||
|
El problema es que no está claro qué tienes y qué quieres.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#7
|
|||
|
|||
|
hola casimiro lo explico otra vez.
tengo una base de datos en sql server con los sig campos: Ejercicio, Periodo, Inicio, Fin. en Ejercicio tengo un cxCombobox con los sig items: 2014,2015,2016 en Periodo tengo un cxTextEdit que se incrementa en 1, los periodos son: 1, 2, 3 .. etc en Inicio y Fin tengo dos cxDateEdit en el cual pongo un rango de fechas por ejemplo : Inicio: 20/01/2015, Fin:25/01/2015. con la BD tengo msquery en un DM dataset ligado al msquery en el DM Msconection ligada a la bd entonces suponiendo que ya esta dada de alta esa fecha del 20/01/2015 al 25/01/2015, lo que quiero es que si vuelven a ingresar una fecha que este dentro de ese rango por ejemplo 22/01/2015 al 30/01/2015, me marque un error y no deje guardar. les comparto mi boton guardar.
si me ayudan se los agradecere mucho!! |
|
#8
|
||||
|
||||
|
Bien pero cual es el problema? Da error en algun punto? El query no devuelve los resultados esperados?
Has depurado tu programa? |
|
#9
|
|||
|
|||
|
Gracias por sus respuestas, no estaba tan perdido ecfisa pero el detalle que no tengo esa columna de campo_fecha debe de tener solo fecha inicial y fecha final entonces ahi esta el detalle amigo mi base de datos cuenta con 4 campos: Ejercicio, Periodo, Inicio y Fin no le puedo meter otro campo. que podria hacer ahi
![]() Saludos y gracias de nuevo por responder!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿saber si una fecha o mas estan dentro de un rango de fechas? | JXJ | Firebird e Interbase | 17 | 25-08-2010 23:55:43 |
| Error al filtrar una fecha entre un rango de fechas | dec | Trucos | 0 | 01-07-2006 01:01:41 |
| funcion para saber los dias que hay entre dos fechas | estebanx | Varios | 5 | 19-04-2006 23:01:51 |
| como calcular los dias entre fechas. | carlos gonzalez | Varios | 2 | 27-08-2005 01:30:59 |
| Cómo consulto entre dos fechas ? | K4RL0S | SQL | 3 | 24-12-2003 10:58:07 |
|