Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-10-2017
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Rc96 Ver Mensaje
Voy nuevamente para comodidad de los lectores.
En mi sistemas programo visitas para determinada fecha y la guardo en mi Bade de datos.
Debo tambien dejar la opcion abierta de poder programar una visita que vendra no por un solo dia sino por ejemplo desde hoy 06 hasta el 10 de octubre.
En el sistema tengo un modulo donde consultando a la tabla y veo quienes vienen hoy y asi le doy el acceso. pero lo que no se y por ende acudo a ustedes es que si la visita esta programada para venir desde desde hoy 06 hasta el 10 el sistema al ver la programaciones del dia muestre que el dia 6,7,8,9 y 10 la persona tiene autorizacion de entrar. algo asi como calcular las fechas que hay entre 06/10 al 10/10.
Pues, lo primero sería tener claro cómo modelar esto en tu base, creo yo.

Mencionas clientes y visitas; así que, de entrada necesitas esas dos tablas. Cada cliente puede tener varias visitas registradas pero, supongo, cada visita corresponderá a un sólo cliente. Por otra parte mencionas que cada visita puede constar de más de un día. Podrías pensar en un rango de días pero sería más flexible pensar en días no necesariamente contiguos (porque se atraviesa el fin de semana, o porque el cliente no puede el jueves, o por lo que sea). Entonces requerirás una tercera tabla que registre los días que conforman cada visita.

Aquí un esquema simplificado:


Mediante un

Código SQL [-]
SELECT cliente.nombre, visita.id
FROM visita, diasVisita, cliente
WHERE visita.id = diasVisita.visitaId and visita.clienteId = cliente.id and diasVisita.fecha = <<hoy>>

obtendrías la lista de clientes que visitarán el día de hoy. Y luego, si seleccionas uno podrás examinar el ID de la visita para conocer los otros días que viene:

Código SQL [-]
SELECT fecha
FROM diasVisita
WHERE visitaId = <<ID de la visita>>

LineComment Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Subconsulta con clientes sin comprar en un período de tiempo ElDioni SQL 5 17-11-2011 17:38:46
fecha dentro de un periodo fabriciof OOP 1 24-06-2011 13:32:24
Poder controlar Periodo escuela 2007/2008 Jaros Varios 4 29-12-2007 15:39:55
cuantos domingos tiene un periodo poliburro Varios 16 22-06-2007 16:59:02
Como direccionar a una pagina en un periodo de tiempo Shidalis PHP 15 28-04-2006 19:23:33


La franja horaria es GMT +2. Ahora son las 10:17:06.


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
Copyright 1996-2007 Club Delphi