Un enfoque es el método "3 Fórmula". Configura una fórmula de inicialización en cada encabezado, con la directiva de tiempo de evaluación "WhilePrintingRecords". Este enfoque fue el único disponible para hacer totales acumulados en los "buenos viejos tiempos" antes de que estuvieran disponibles los objetos RunningTotal.
Por ejemplo:
en la cabecera de Grupo: - tener una fórmula @InitiliseRT
WhilePrintingRecords;
StringVar ConcatenatedID;
If Not InRepeatedGroupHeader Then
ConcatenatedID := "";
En la Sección de detalles: - Disponer de una @UpdateRT Fórmula
WhilePrintingRecords;
StringVar ConcatenatedID := ConcatenatedID + id1;
Finalmente, en el pie de página del grupo puede ver el resultado: - Fórmula @ShowRT
WhilePrintingRecords;
StringVar ConcatenatedID;
Esto debería darle la cadena final de "a1b2c3d4e5".
Si es necesario, se puede añadir fórmulas adicionales para grupos de más, una variable para cada grupo (por ejemplo ConcatenatedIDGroup1, ConcatenatedIDGroup2). La clave es siempre obtener el nombre correcto entre los grupos e inicializar la variable en el encabezado del grupo.
Existen limitaciones para el uso de estas fórmulas.Las funciones de resumen incorporadas (Suma, Máx, Cuenta, ...) o RunningTotals no pueden usarlas, y no puede agruparlas.
Casi subí tu respuesta, pero luego me di cuenta de que no era su pregunta. Si lo fue, sin embargo, lo respondiste perfectamente. – PowerUser
Sí, lo consideré pero asumí que era una mera semántica y que era más probable que id1 fuera una fila/registro. – Ryan
Gracias por responder mi pregunta. Id1 es una identificación de cliente, este cliente compró productos a1, b2, c3 en diferentes momentos, etc. Me gustaría saber qué cliente que compró a1 también compró d4. muchas gracias – Helen