Consulta de selección. VIsualización de campo |
Responder |
Autor | |
damian_colomb
Habitual Unido: 08/Febrero/2021 Localización: Argentina Estado: Sin conexión Puntos: 177 |
Tema: Consulta de selección. VIsualización de campo Enviado: 08/Junio/2021 a las 04:50 |
Hola vengo enredado con el diseño de una consulta y no le encuentro la vuelta.
Drop here!
A los fines del problema, tengo 3 tablas: internación, sala y estado Tabla internación: Inserto los datos de los pacientes que quiero internar La tabla sala: La utilizo como base de un cuadro combinado para seleccionar en el formulario de internación. (Las opciones son UTI, UCI, Hombres, Mujeres, Pediatría) La tabla estado: La utilizo como base de un cuadro combinado para seleccionar en el formulario de internación también. (Las opciones son Estudio, prequirúrgico, Postopertorio, complicación) Ahora tengo un formulario donde tengo varias listas, donde quiero que cada una, muestre la información con los pacientes internados en cada sala. Cuando diseño la consulta de la lista y pongo los datos, visualizo los ID y no el campo de sala o estado. Lo dejo en imágenes: DIseño: https://ibb.co/gRMbjJd Resultado: https://ibb.co/16Dpz12 Me parece que a los fines de eficiencia de carga de datos está bien hecha, se cargan los ID y no los valores de campo directamente. Ahora el problema que tengo es que quiero en la consulta visualizar el campo sala o estado y no el id y no se como. Intenté agregar las tablas estado y salas y relacionarlas a través del campo Id y agregar el campo desde esas tablas y no de la de internación, pero de esta forma me pone solo algunos campos, les muestro: Diseño: https://ibb.co/8bT1d1K Resultado: https://ibb.co/TrGbrqk Es como si no permite que se repitieran los valores de los campos sala o estado, los coloca solo una vez, creo que esto tiene que ver en que las únicas relaciones que me deja hacer son 1-1. Me fije en las propiedades de la tabla y no está marcado el registro único. Intenté hacerlo también desde las relaciones de tabla y no desde una consulta pero tengo el mismo resultado. La última alternativa que se me ocurre es agregarla dos campos a la tabla internación, una IdEstado y otra IdSala, para relacionarlas a través de ese campo, con relacion 1 a varios, porque todas las relaciones que combine para probar me las deja hacer de 1-1. Muchas gracias por la ayuda de siempre. Saludos |
|
lunasoft
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Habitual Unido: 04/Noviembre/2014 Localización: Graz Estado: Sin conexión Puntos: 100 |
Enviado: 08/Junio/2021 a las 04:59 |
Hola de nuevo.
Lo estás haciendo bien. Tan solo debes marcar en la lista el número de columnas y ocultar la columna id. Eso lo haces desde ancho de columnas. Si tienes por ejemplo 2 columnas id y nombre, y quieres visualizar nombre pero que se guarde id, pondrías en ancho 0cm; 5cm Te estoy respondiendo desde el móvil así que el nombre de las propiedades o el modo de poner el ancho, podría variar un poco. Saludos |
|
Juanjo Luna (Lunasoft)
Microsoft MVP 2023 ---------------- https://www.luna-soft.es/ https://www.youtube.com/ACCESSoTOTAL https://github.com/ACCESSoTOTAL |
|
damian_colomb
Habitual Unido: 08/Febrero/2021 Localización: Argentina Estado: Sin conexión Puntos: 177 |
Enviado: 08/Junio/2021 a las 05:18 |
Hola! Muchas gracias por la respuesta tan pronta!
Pero el problema no es la visualización en la lista, sino más bien la ejecución de la consulta en si. Encontré el problema, en vez de hacer un nuevo campo id en la tabla internación, pasé el formato del campo sala y estado de la tabla internación a número (previamente estaba en texto) de manera de poder relacionar los dos campos uno a varios. (En principio no podía hacerlo porque los campos sala y estado eran de texto, no de número, por eso solo me permitía 1-1) al cambiarlos los pude relacionar uno a varios y se resolvió el problema!! Dejo la foto con el resultado: Diseño: https://ibb.co/SPKxdLH Resultado: https://ibb.co/S0bxsFy Perdón a veces es difícil hacerse entender cuando recién estas empezando con esto! De todas formas te agradezco mucho por la buena predisposición! En el caso que no me quieran sugerir algún detalle, se puede cerrar este hilo! Saludos |
|
lunasoft
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Habitual Unido: 04/Noviembre/2014 Localización: Graz Estado: Sin conexión Puntos: 100 |
Enviado: 08/Junio/2021 a las 05:31 |
Me alegro.
Luego miraré de nuevo tus mensajes, ya que no he podido visualizar las imágenes que adjuntas (supongo que será por verlo desde el móvil) |
|
Juanjo Luna (Lunasoft)
Microsoft MVP 2023 ---------------- https://www.luna-soft.es/ https://www.youtube.com/ACCESSoTOTAL https://github.com/ACCESSoTOTAL |
|
Juanmasp
Habitual Unido: 21/Abril/2006 Estado: Sin conexión Puntos: 118 |
Enviado: 08/Junio/2021 a las 14:57 |
Hola, tienes mal hecha la relación, estás relacionando el IdInternación con el IdSala y con el IdEstado.
En la tabla tienes un campo Sala y otro Estado (que supongo que corresponden con IdSala e IdEstado), estos son los que tienes que relacionar en la consulta. En caso de que los campos no guarden el Id (como debería de ser) y en su lugar estés guardando el valor (poco eficiente) entonces solo mostrando el campo sería suficiente. Saludos.
|
|
damian_colomb
Habitual Unido: 08/Febrero/2021 Localización: Argentina Estado: Sin conexión Puntos: 177 |
Enviado: 09/Junio/2021 a las 20:23 |
Gracias Juanma! Si estaba haciendo mal las relaciones! Ahí lo solucioné como expliqué anteriormente, cambie el formato de la tabla internaciones de texto corto a números y lo relacione con los id de sala y Estado y funcionó perfectamente.
Se puede cerrar el hilo.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |