Avatar
Cristina Nicolàs
Superadministrador
Cristina Nicolàs

Hola,

En C/AL lo de las agrupaciones no es trivial.
El SETCURRENTKEY te permite ordenar de una forma determinada, pero te devuelve todos los registros uno a uno. Las agrupaciones después te las tendrías que hacer tu.

El único objeto que puede hacer agrupaciones es precisamente la Query.

Para después recorrer la query, seria algo así:

MyFirstQuery.OPEN;
WHILE MyFirstQuery.READ DO
OutputData(MyFirstQuery.Item_No,
MyFirstQuery.Month_Posting_Date,
MyFirstQuery.Sum_Quantity,
MyFirstQuery.Source_No,
MyFirstQuery.Description,
MyFirstQuery.Name,
MyFirstQuery.Customer_Posting_Group);

La función OutputData seria una función que te definirías para después procesar el resultado. Era una mera forma de ver como acceder a los valores de cada una de las columnas de la Query.

También podría agrupar datos el report, en su layout. En los dataitems y al crear el dataset se le pasan todos los datos, pero después, a la hora de definir el layout, Reporting Services tiene opciones de agrupación.

#13144