Gracias CompuBrion!

No habia observado que se encontraban esas funciones xHarbour!
Tengo otra Duda:
Un ejemplo:
Tengo un reporte con una banda Maestra la cual la obtengo de un arreglo de Datos y requiero sobre esa banda de Datos generar totales de cada vez que cambie el valor de la columna 1 (es un decir), como le hago para que se detenga cada vez que cambie el valor de la columna y agregue los totales de 'x' columna.

Por el momento lo que eh realizado es lo siguiente:
Lo estoy haciendo con banda Maestra y una Detalle pero al momento de generar el reporte, en cada maestro me muestra todos los detalles de a partir de donde localiza el maestro asi confome avanza el reporte, cada vez va mostrando menos detalle en cada maestro hasta el ultimo maestro lo hace correctamente, es decir, imprime nomas los qe deben de ir.(La imagen es el ejemplo de lo que me pasa.)
Así es como relaciono los Datos para las Bandas:
Code: Select all
FrPrn:= frReportManager():new()
*ASIGNAMOS EL DATASET CON LOS DATOS MAESTROS DEL REPORTE
FrPrn:SetUserDataSet("DatosM", cDatosM,;
{||y := 1},;
{||y := y + 1},;
{||y := y - 1},;
{||y > Len(aDatosM)},;
{|aField| aDatosM[y, val(substr(aField,8,2))]})
*ASIGNAMOS EL DATASET CON LOS DATOS DETALLE DEL REPORTE
FrPrn:SetUserDataSet("DatosD", cDatosD,;
{||z := mscan(aDatosD,1,aDatosM[y,1]) }, ;
{||z := z + 1}, ;
{||z := z - 1}, ;
{||z > Len(aDatosD) },;
{|aField| aDatosD[z, val(substr(aField,8,2))]})
Esta es una visualizacion de lo que me pasa con las bandas:
Gracias! por tomarse el tiempo en leerlo. Saludos a todos!
