Передача параметров с формы отчета в приложение

Фирсов АлексейФирсов Алексей Хабаровск
отредактировано 16:25 Раздел: FastReport 2.xx VCL
Приветствую.

Входные данные: готовый отчет (frx), в котором есть форма с полями ввода двух дат и значения из списка(база на MS SQL 2008). После выбора нужных критериев формируется документ, выбирающий и фильтрующий данные из представления MS SQL.
Поставлена задача отмечать в базе данных(путем проставления True в определенном поле) сформированные и распечатанные данные.
Каким образом можно это осуществить? Необходимо как то либо получить выбранные критерии из отчета в приложение, в котором происходит простой вызов отчета
FReport.Load((string)selectedNode.Tag);
string connstr = Properties.Settings.Default.ConnSTR;
FReport.Dictionary.Connections[0].ConnectionString = connstr;
PreviewReport();

либо из самого отчета проставлять записи в БД. Пока не могу найти решения...

Комментарии

  • Фирсов АлексейФирсов Алексей Хабаровск
    отредактировано June 2011
    Сам решил свой вопрос. После вызова FReport.Show() прошелся по всем элементам отчета и получил нужные данные:
    foreach (object obj in FReport.AllObjects)
                    {
                        if (obj.GetType().FullName == "FastReport.Dialog.DateTimePickerControl")
                        {
                            if (((FastReport.Dialog.DateTimePickerControl)obj).Name == "dtpStart")
                            {
                                start = ((FastReport.Dialog.DateTimePickerControl)obj).Text;
                            }
                            if (((FastReport.Dialog.DateTimePickerControl)obj).Name == "dtpEnd")
                            {
                                end = ((FastReport.Dialog.DateTimePickerControl)obj).Text;
                            }
                        }
                    }
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.