Una posible solución para controlar la distribución de los registros en un subreporte y mostrarlos en dos columnas es utilizar un truco utilizando una consulta en combinación con el formato condicional. A continuación te explico los pasos:
1. Abre el subreporte en modo de diseño en Access.
2. Asegúrate de tener un campo en el registro del subreporte que pueda servir como criterio para dividir los registros en dos columnas. Por ejemplo, podrías usar un campo numérico o un campo de texto.
3. Crea una consulta de selección en la que divides los registros en dos grupos, uno para cada columna. Puedes utilizar una expresión condicional para asignar un valor o etiqueta a cada grupo. Por ejemplo:
Donde
`[ID]` es el campo que utilizas como criterio para dividir los registros y
`[Campo1]`,
`[Campo2]`, etc., son los campos que deseas mostrar en el subreporte.
4. En el subreporte, ve a la sección de "Detalle" y selecciona el campo que deseas mostrar en dos columnas.
5. Ve a las propiedades del campo y en la pestaña "Formato", selecciona "Sí" en la propiedad "Hoja de datos a dos columnas".
6. A continuación, ve a la pestaña "Datos" y en la propiedad "Origen del control de datos", selecciona la consulta que creaste en el paso 3 como origen de los datos del campo.
7. Ahora, ve a la pestaña "Formato condicional" y crea una regla de formato condicional para cada grupo creado en la consulta. Por ejemplo, para el grupo "Columna 1", establece un formato condicional para ocultar el campo si el grupo es diferente de "Columna 1". Repite el proceso para el grupo "Columna 2".
8. Guarda y cierra el subreporte.
Al seguir estos pasos, el subreporte debería mostrar los registros distribuidos en dos columnas según la lógica establecida en la consulta. Los registros se dividirán automáticamente y se mostrarán en dos columnas en función de la configuración de formato condicional.
Espero que esta solución te sea útil para controlar la distribución de los registros en el subreporte. ¡Saludos!