Exemple #1
0
/// <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);
        }
Exemple #2
0
/// <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;
        }