example code :
public void getQueryValue()
{
QueryBuildRange range;
int ct, i;
ct = PMTRoutingTable_ds.queryRun().query().dataSourceTable(tablenum(PMTROutingTable)).rangeCount();
for (i=1 ; i<=ct; i++)
{
range = PMTRoutingTable_ds.queryRun().query().dataSourceTable(tablenum(PMTROutingTable)).range(i);
info(strfmt('Range Field – %1, Value – %2',range.AOTname(),range.value()));
}
}
references :
https://jkmsdax2012.wordpress.com/2015/05/05/get-the-ranges-and-values-from-query-dynamicaot-using-x-in-ax-2009/