Pues nada, es solo un ejemplo mas de como crear reportes en los que tengas cabecera y detalle, lo hice porque ya van 3 veces (en otros foros) que salta la misma inquietud, asi que pa la proxima los mando aqui.
El Id lo que hace es filtrarte. En el ejemplo te filtra por numero de documento.
Fijate, ejecuta sin filtro y veras todos las "facturas", pongo facturas entre comillas porque es solo un ejemplo. Luego, en el reporte veras en negrita los números, si pones ese numero te filtra por el, luego puedes extender el filtro a rango de fechas (usando beetwen) por ejemplo, clientes, etc etc.
El Shape no esta amarrado al Access, el Shape tiene que ver con el ADO, yo lo uso igualito pero conectándome a Firebird (que esta muy distante de Access) y presumo casi con seguridad que debe funcionar con MySQL.
Mas bien te agradecería si haces la prueba, crea dos tablas iguales a las que puse en Access, mete algunos registros, cambia la cadena de conexión y prueba.
Me comentas, saludos.