Попробуйте следующее:
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
MessageBox.Show(printer);
}
Лучше всего будет настроить дату в ваших фильтрах в строке, отправляющей дату для сравнения с SQL. Вы хотите поместить в столбец Value1 что-то вроде этого:
= DateAdd (@Date, 'm', -3)
Что это значит, он принимает ваш параметр даты и вычитает из него 3 месяца. Вся строка должна выглядеть примерно так:
DACTableName.DateFieldName GreaterOrEqual = DateAdd (@StartDate, 'm', -3)