Search Results for

    Show / Hide Table of Contents

    TVirtualDataTableState.TryAggregate Method

    This method is used by the "AGGREGATE" tag in a FlexCel report to calculate the maximum/minimum/average/etc of the values in the table. If you don't implement this method, FlexCel will still calculate those values by looping through the dataset, but if you have a faster way to do it (like with a "select max(field) from table") then implement this method and return true.

    Syntax

    Unit: FlexCel.Report

    function TVirtualDataTableState.TryAggregate(const aggregateType: TAggregateType; const colIndex: Integer; out resultValue: TCellValue): Boolean; virtual;

    Parameters

    <-> Parameter Type Description
    const aggregateType TAggregateType Which operation to do on the dataset. (Max/Min/etc)
    const colIndex Integer Index of the field in which we want to aggregate.
    out resultValue TCellValue Returns the result of the operation in the dataset. It should be null, a double or a datetime.

    Returns

    True if this method is implemented, false if not. Note that even if we return false here, FlexCel will still calculate the aggregate by looping through all the records.

    See also

    • TVirtualDataTableState
    In This Article
    Back to top FlexCel Studio for VCL and FireMonkey v7.24
    © 2002 - 2025 tmssoftware.com