/// <summary> /// Build a QueryManager from the supplied Query and ResultsFormat /// </summary> /// <param name="query"></param> /// <param name="rf"></param> static QueryManager BuildQueryManager( Query query, ResultsFormat rf) { query.ClearQueryManagers(); // clear any existing managers QueryManager qm = new QueryManager(); QueryExec qex = new QueryExec(qm); qm.Initialize(query, rf, null, null); rf = qm.ResultsFormat; if (rf.Query.ResultsDataTable != null) // if existing DataTable use it { qm.DataTable = rf.Query.ResultsDataTable as DataTableMx; } return(qm); }
/// <summary> /// Setup the QueryManager members for the specified query /// </summary> /// <param name="qm"></param> /// <param name="q"></param> /// <param name="rf"></param> /// <param name="qe"></param> /// <param name="resultsKeys"></param> public static void InitializeQueryManager( QueryManager qm, Query q, ResultsFormat rf, QueryEngine qe, List <string> resultsKeys) { qm.Initialize(q, rf, qe, resultsKeys); if (q.InaccessableData != null) { if (SS.I.Attended) { QbUtil.ShowUnavailableDataMessage(q); } q.InaccessableData = null; } return; }