void printDocument_BeginPrint(object sender, PrintEventArgs e)
        {
            currentPrintRecord = 0;
            currentPage        = 0;

            switch (printType)
            {
            case PrintType.CDList:
            {
                cdQuery = dataBase.ExecuteCDQuery();
                CDView  = new CDDataView(dataBase, cdQuery, printFilter, cdSortFields, cdListFields.GetFields());
                break;
            }

            case PrintType.DetailList:
            {
                cdQuery = dataBase.ExecuteCDQuery();
                DataView view = dataBase.GetCDQueryView(cdQuery, detailListFields, printFilter, cdSortFields);
                queryTable = view.ToTable();
                break;
            }

            case PrintType.DetailListWithTracks:
            {
                cdQuery = dataBase.ExecuteCDQuery();
                CDView  = new CDDataView(dataBase, cdQuery, printFilter, cdSortFields);
                break;
            }

            case PrintType.TrackList:
            {
                cdQuery   = dataBase.ExecuteTrackQuery();
                TrackView = new TrackDataView(dataBase, cdQuery, printFilter, trackSortFields);

                break;
            }
            }
        }