Autor |
Mensaje |
Miembro
Ocasional
|
#1 Publicado: 22 Mar 2021 00:04
Hola! Estoy atascado en una bd y no encuentro respuesta...
Tengo una tabla PACIENTES y otra CURSOCLINICO relacionadas por nº de historia de cada paciente. En CURSOCLINICO tengo los campos FECHA (fecha de cada cita), NOTAS (anotaciones de cada cita) y ESTADOdelTRATAMIENTO (que puede estar en espera, activo, o terminado).
El campo ESTADOdelTRATAMIENTO no siempre está lleno. Cuando el paciente acude por primera vez a consulta, en ese registro lo dejo en "espera".Cuando empieza el tratamiento lo dejo en "activo". Y luego pueden pasar varias citas que lo dejo en blanco porque el paciente sigue en tratamiento, hasta que llega un día que lo dejo en "terminado".
Luego tengo una tercera tabla tipo "dashboard" que muestra gráficos y estadísticas en función de mes y año. Lo que me gustaría es poder pedirle a la tabla dashboard que muestre los pacientes activos en función del mes y año seleccionados en dashboard (aunque no acudieran a visita ese mes en concreto, siguen en tratamiento y vinieron por ejemplo al mes siguiente, por lo tanto seguían en tratamiento durante el mes seleccionado).
No consigo encontrar la forma de relacionar las 3 tablas... a ver si alguien puede echarme una mano! Muchas gracias!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MAC/Win y Filemaker 14
|
Moderador

|
#2 Publicado: 22 Mar 2021 20:25
Bibiking08: Tengo una tabla PACIENTES y otra CURSOCLINICO relacionadas por nº de historia de cada paciente Esto no es correcto. Las dos tablas deben estar relacionadas por el IDPaciente. ¿Por qué? Pues porque un mismo paciente puede tener muchos nº de historia y tratamientos.
Sobre la tabla de Gráficos debe ser relacionada y alimentada por la tabla CURSOCLINICO, porque es ella quién tiene los valores que quieres reflejar, y deberás ponerle en la tabla Gráficos un campo que filtre por el mes y año, por tanto la relación debes ser entre las dos tablas por los campos: "Año", en Gráficos sería el campo que filtra por el año y en CURSOCLINICO sería el campo del año del campo "fecha" "Mes" en Gráficos sería el campo que filtra por el mes y que en CURSOCLINICO sería el campo del mes del campo "fecha"
Espero no haberte liado.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)
|
Miembro
Ocasional
|
#3 Publicado: 22 Mar 2021 21:09
Gracias Alatriste, pero quizá no me he explicado bien...
TABLA PACIENTES: - id_paciente (numero de historia) - nombre - etc...
TABLA CURSOCLINICO -id_paciente -fecha (año,mes) -notas -ESTADOdelTRATAMIENTO
TABLA GRAFICOS -año -mes
La relación entre la primera y la segunda es por numero de historia (id_paciente), pero si relaciono año y mes de GRAFICOS con año y mes de CURSOCLINICO (como entiendo que me indicas), me devuelve todas las citas de los pacientes que han acudido a consulta ese mes, y no es lo que busco.
Yo busco saber cuantos pacientes tengo en activo (campo estado del tratmiento), independientemente del número de veces que hayan acudido a consulta durante ese mes. Por ejemplo, durante el mes de abril del 2020 la consulta estaba cerrada por la pandemia, no se visitó ningún paciente, pero los tratamientos seguían activos, que siguieron el tratamiento a partir de mayo. De la forma que indicas, entiendo que en abril aparecerían 0 pacientes en tratamiento activo, y no sería cierto.
A ver si ahora lo he descrito mejor.... Gracias de nuevo!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MAC/Win y Filemaker 14
|
Moderador

|
#4 Publicado: 22 Mar 2021 22:02
Hola. En realidad no necesitas la tabla de gráficos para nada. Si quieres mostrar información con fechas esa información está en la tabla CURSO CLINICO, luego es en esa ocurrencia de tabla en la que deberás poner el gráfico (misma ocurrencia, pero otra presentación, claro). Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Pon tu sistema operativo y versión de FileMaker en tu perfil.
Windows 10 Pro + FileMaker Pro 11/19
|
Miembro
Ocasional
|
#5 Publicado: 25 Mar 2021 15:40
Muchas gracias a ambos, pero sigo sin conseguirlo! El problema es que en la tabla CURSOCLINICO tengo más registros de los que quiero que muestre, porque ahí estan todas las citas de cada paciente (no los pacientes).
Ahora he conseguido que me muestre los pacientes que han estado entratamiento. Desde la tabla GRAFICOS filtro por fecha relacionándola con CURSOCLINIC::FECHA, y CURSOCLINICO::ID_PACIENTE con PACIENTES:ID-PACIENTE. Así me muestra el número de pacientes que han ido empezando tratamiento mes a mes, pero no me resta los que lo han ido terminando. De modo que la gráfica es siempre ascendiente.
Seguro que tiene que ser sencillo, pero no lo consigo...
Gracias!
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MAC/Win y Filemaker 14
|
Miembro
Ocasional
|
#6 Publicado: 29 Mar 2021 23:23
Hola Bibikingo08, yo soy médico y he estado peleándome con la base de datos, ya que no me coordina correctamente (eso es lo que creo) los similares campos, de las diferentes tablas (pacientes-pacientes o ID-ID), creo que puede ser por haber eliminado registros desordenadamente, pero el tema es que estoy a punto de borrar todo y empezar de cero nuevamente. Con tu tema, a lo mejor deberían figurar los tratamientos concluidos en una carpeta Alta Médica (con opción a recurrir a ella mediante el ID de paciente) utilizando Ocultar Registros que se incluyan en Alta Médica, en la tabla CursoClínico (nosotros utilizamos como Historia clinica). Espero que lo logres, de alguna forma.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Iván
|
Miembro
Ocasional
|
#7 Publicado: 31 Mar 2021 17:03
Gracias precutaixa! Sigo sin acertar.... El caso es que intento filtrar los registros por fechas desde la tabla graficos, relacionandola con distintas ocurrencias de las demás tablas. Lo he conseguido con tooodas las otras graficas que voy creando, pero esta se me resiste. También lo he intentado creando un campo con la función LAST, pero tampoco.
Intenté lo que que propuso flusheddata pero tampoco. Entiendo que tengo todos los datos en la tabla CURSOCLINICO, pero entre esa y GRAFICOS debería agrupar los registros por PACIENTES::ID_PACIENTE para que contabilice pacientes y no las visitas que hago a cada paciente, pero entonces pierdo el filtro de fechas que busco con la tabla GRAFICOS.
Seguro que se puede hacer...
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
MAC/Win y Filemaker 14
|