Se puede hacer con una consulta de tabla de referencias cruzadas. En 2010 se denominan en la cinta de opciones como General. Te aconsejo que te leas un documento de la ayuda de Access. Busca "Referencias cruzadas" y la primera entrada (al menos en 2010) es la página Facilitar la lectura de datos de resumen mediante una consulta de tabla de referencias cruzadas
Está muy bien explicado. Verás que la limitación que indican es que si hay muchas columnas el resultado es mas 'complicado de ver', por lo que no creo que sea la mejor manera de presentarlo, aunque si es cierto que es la forma ideal de exportarlos por ejemplo a Excel.
Si quieres un ejemplo sencillo te indico como probarlo con un ejemplo. Crea los siguientes objetos:
Tabla Pacientes: Campos Id (autonumérico y clave principal), Paciente (texto)
Tabla Tratamientos: Campos Id(autonumérico y clave principal), Tratamiento (texto) y IdPaciente (entero largo, para relacionarlo con el Id de Ia tabla Pacientes)
Introduce unos cuantos registros de prueba.
Créate una consulta con esta SQL:
SELECT Pacientes.Paciente, Tratamientos.Tratamiento
FROM Pacientes INNER JOIN Tratamientos ON Pacientes.Id = Tratamientos.IdPaciente;
Verás al ejecutarla un resultado como este:
Pacientes Tratamientos
Luis Analgésicos
Luis Omeprazol
Luis Analgésicos
Luis Ampicilina
Juan Hidrocortisona
Guarda la consulta anterior con el nombre PacientesTratamientos (para poder usarla como origen de datos en la segunda consulta).
Create una segunda consulta con esta SQL:
TRANSFORM Count(PacientesTratamientos. Tratamiento) AS CuentaDeTratamiento
SELECT PacientesTratamientos.Paciente
FROM PacientesTratamientos
GROUP BY PacientesTratamientos.Paciente
PIVOT PacientesTratamientos.Tratamiento;
Verás que al ejecutarla el resultado es:
Paciente Ampicilina Analgésicos Hidrocortisona Omeprazol
Juan 1
Luis 1 2 1
Con esto tienes el resultado de pacientes en las filas y los tratamientos en las columnas. En la página de ayuda que te comentaba verás como usar filtros...
Cordiales saludos.