FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
if anidado o consulta con varias selecciones
Hola, tengo que realizar la carga de un registro de una veterinaria, la cual debe discriminar si el veterinario ya tiene una reserva en el mismo día y horario, le avise que ese turno esta ocupado que elija otro horario.
La carga del dia se realiza a través de un DateTimePicker y la hora a través de dos combobox uno para la hora y otro para los minutos los cuales se asignan a una veriable 'Hora' del tipo datatime. Les muestro una imagen de la pantalla de carga y la codificación, pense que se podria utilizar un if anidado o algo asi : No le presten atención a las flechas codificación boton nuevo
botón guarda nuevo Pero no funciona,que datos mas necesitan para pode ayudarme, gracias. |
#2
|
||||
|
||||
Hola
Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
Hola DOS.
No conozco la conformación de las tablas, nombres, tipos y relación entre los campos como para conocer todas las soluciones posibles. Pero si deseas saber si un turno no está asignado a un veterinario en determinada fecha y hora de este modo tiene que funcionar:
Ejemplo de uso:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 07-10-2013 a las 00:34:13. |
#4
|
|||
|
|||
Gracias caral, tira un error [Error] Unit20.pas(215): Record, object or class type required en la asignacion
hr:=('Hora').datetime; hr esta declarada como variable global Tdatetime, es increible siempre tiene que surgir una complicacion, no puede simplemente correr. |
#5
|
||||
|
||||
Hola
hr es una variable que pusiste ahí, si no es global entonces donde esta la declaración ?, para que la pusiste? Saludos
__________________
Siempre Novato |
#6
|
|||
|
|||
Aca la declare
La puse para asignar la hora y minutos elegidos por el usuario y que luego la compare con la base de datos para saber si el mismo veterinario ya había utilizado ese turno u horario. las tablas relacionadas son las siguiente ecfisa Turnos veterinaria Cod_turnovet//calve principal integer Cod_vete//relacionado con veterinario integer Cod_propi//relacionado con el propietario integer Cod_masc//relacionado con la mascota integer Fecha//del turno Datetime Hora//del turno Datetime Mascota Cod_mascota//clave principal integer Cod_prop//relacionado con el propietario integer Cod_tamaño//relacionado con tipos de tamaños integer NombreM//nombre de la mascota Fecha_nac //datetime Raza //string Color etc. //string Propietario Cod_prop//clave principal integer Cod_loc//relacionado con localidades integer ApellidoP//string NombreP//string Direccion etc.//string Veterinario Cod_vet//clave principal integer Cod_loc//relacionado localidades integer ApellidoV//string NombreV//string Direccion etc.//string Voy a probar tu solucion tambien, a ver si la puedo aplicar Muchas gracias a ambos. |
#7
|
|||
|
|||
Hola, la verdad es que todavia estoy tratando de encontrarle la vuelta a esto y no logro solucionarlo, se muy bien que ustedes nunca tiran una respuesta concisa, sino van guiando el camino(y esta muy bien), hasta que les toca alguien bruto como yo que despues del segundo intento ustedes se aburren y no le prestan mas atencion.
he estado trando de darle una vuelta de tuerca al trabajo despues de tanto tiempo y se que estoy a un pasito pero no encuentro tierra firme y como siempre o falta el codigo de algo o no esta la relacion de las tablas, bueno en el post anterior esta la relacion de las tablas y en el archivo que subo, esta todo absolutamente todo, tal vez de esa manera le sea mas facil a cualquiera que lo vea( se ponen las tres carpetas en C:\) Les recuerdo que el tema es el mismo, crear un turno en la veterinaria, verificando que el VETERINARIO seleccionado, no tenga reservado el mismo dia y horario otro turno. Muchas gracias a cualquiera que me pueda ayudar. https://www.dropbox.com/s/yukzpzdh43d3x4y/ITM3.rar |
#8
|
||||
|
||||
Hola DOS.
Yo creo que la solución pasa por una consulta similar a la que te mencioné en el mensaje #3. De todos modos, ese código es sólo una guía ya que en mi opinión la tabla turnos tendría que tener dos campos de hora: de inicio y fin del turno. Estuve mirando en tus mensajes anteriores para ver con que gestor trabajas y parece que es BDE, te soy sincero no es mi fuerte. Pero te adjunto un ejemplo, a modo de guía, que incluye una tabla "TABLA_TURNOS.DB" que es similar a la que declaras en el mensaje #6 pero tiene un campo mas para la finalización del turno. Incorporé dos veterinarios, dos fechas y distintos horarios para la prueba, el código de veterinario lo seleccionas con un TSpinEdit y el día y hora mediante dos TDateTimePicker. Espero te dé alguna idea, saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
ecfisa disculpa que no haya contestado antes pero estoy con parciales y se me complica un poco, desde ya te agradezco tu ayuda, pero el problema no lo estoy teniendo en consultar si un turno esta o no ocupado, sino que no me guarde un nuevo turno en alguno que ya este reservado.
el problema lo tengo al guardar |
#10
|
||||
|
||||
Hola DOS.
Pero en definitiva, primero tenes que saber si el turno está libre u ocupado para luego permitir o no el guardado... Es decir que con muy poco trabajo se puede modificar el código del adjunto anterior para hacer algo como por ejemplo:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 25-11-2013 a las 19:51:50. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
consulta SQL varias tablas | pmtzg | SQL | 0 | 02-02-2012 06:05:03 |
Consulta con varias tablas | marilinspi | SQL | 4 | 30-10-2007 22:40:48 |
almacenar multiples selecciones en sql | vivys27 | SQL | 4 | 02-10-2007 16:26:24 |
consulta de varias tablas | elprimo | Tablas planas | 3 | 03-01-2007 10:23:15 |
¿Selecciones iguales? | ixMike | Varios | 5 | 17-07-2006 19:12:52 |
|