Veamos cómo construir una aplicación partiendo de esos datos (ojo: es la visión del entorno que aprecio en base a lo expuesto)
Partimos de dos tablas, clientes y rutas (se presupone que solo se generan servicios, sea de transporte, de limpieza... no hay venta o fabricación)
A los clientes solo se les da de alta una vez (cuando se añaden a la tabla), después estarán activos o inactivos (un campo booleano: Sí/No)
Las rutas (T_Rutas) están en una tabla y pueden ser una o varias (en el mismo día se reparte por la mañana y la tarde)
Se crea una tabla mas (T_Servicios) que tendrá como mínimo tres campos, el ID del servicio + el ID del cliente + el ID de la ruta
T_Servicios se relaciona con T_Rutas y T_Clientes mediante sus ID y sus campos -por lo menos esos tres- son requeridos (obligatorios)
Servicios se rellena con los contratos de los clientes: un cliente puede tener varias rutas y una ruta puede tener varios clientes en una relación de todos con todos.
No hay límite de combinaciones en T_Servicios y puede añadirse un campo más si la ruta se repite en el mismo día (mañana, tarde, noche, festivos ...)
Para crear la lista diaria: una consulta basada en T_Servicios + T_Clientes, se condiciona a que el cliente este 'activo', con ella se rellena la ¿Lista diaria: T_Diario? Que es una tabla reutilizable, esto es: se vacía de datos, se rellena con la consulta (que se modificara de consulta de selección a consulta de datos anexados), T_Diario tendrá los adecuados para genera la lista y otros para el control de la actividad (si se completó, si se ...) datos que se conocerán al final del servicio y si se les asigna en diseño un valor predeterminado, solo habrá que modificar las incidencias .
Y aparece la tabla con los datos a guardar (T_Historico) que tendrá tantos campos como se necesiten y el primero debería ser la fecha, el resto: los datos a conservar teniendo en cuenta que parte de ellos pueden salir de la gestión de cobros y podrían llegar a ser redundantes (ejemplo: en base a los cobros se pueden extraer los servicios prestados)
Esto no es más que un simple bosquejo que con lo anterior permitiría una gestión básica (añadiría una tabla para incidencias como complemento a T_Servicios...) y puede generar datos para una contabilidad.
Para crear una consulta de datos anexados es sencillo: se crea una consulta de selección (con el generador grafico de consultas) y tras verificar que devuelve los datos que deseamos obtener, se cambia el tipo de consulta a 'consulta de datos anexados'.
El asistente preguntara por la tabla destino y añadirá una línea con sus campos proponiendo los que supone se relacionan (pueden tener el mismo nombre y tipo en ambas tablas), permite seleccionar en un desplegable el campo con el que relacionarse (darle contenido), tras ello se ejecuta y los datos que antes devolvía la consulta de selección, ahora aparecerán en la tabla destino.