Axaptapedia is now maintained by AgileCadence For more information please click here.
Talk:How to count records in a Query
From Axaptapedia
static Integer countPrim(container _queryPack) {
Query countQuery; QueryRun countQueryRun; QueryBuildFieldList qbfl; Common common; Integer counter; int i; ;
countQueryRun = new QueryRun(_queryPack); countQuery = countQueryRun.query();
for (i = 1; i <= countQuery.dataSourceCount(); i++) { countQuery.dataSourceNo(i).update(false); countQuery.dataSourceNo(i).sortClear(); qbfl = countQuery.dataSourceNo(i).fields(); qbfl.dynamic(false); qbfl.clearFieldList(); countQuery.dataSourceNo(i).addSelectionField(fieldnum(Common, recId), SelectionField::Count); }
countQueryRun = new QueryRun(countQuery);
while (countQueryRun.next()) { common = countQueryRun.get(countQuery.dataSourceNo(1).table()); counter = common.RecId; break; }
return counter;
} }