как передать параметр (без диалоговых окон)?

Обсуждение Stimulsoft Reports.NET
Ответить
Аватара пользователя
compositum
Сообщения: 252
Зарегистрирован: 15 янв 2008, 15:12
Откуда: Санкт-Петербург

как передать параметр (без диалоговых окон)?

Сообщение compositum »

Добрый день. Подскажите пожалуйста, как передать параметр?

Код: Выделить всё

            StiReport report = new StiReport();
            //загружаю mrt-файл отчета, в котором содержится запрос с параметром
            report.Load(((FileInfo)listViewReports.SelectedItems[0].Tag).FullName);
            //нужно передать параметр [recordID] = 123.  Как это сделать?
            report.Show();
Валерий В. Шинкевич
Сообщения: 83
Зарегистрирован: 21 фев 2007, 06:29
Откуда: Нижний Новгород/Йошкар-Ола

как передать параметр (без диалоговых окон)?

Сообщение Валерий В. Шинкевич »

Код: Выделить всё

public static void SetVariable(StiReport p_report, string name, object value)
        {

            if (p_report == null) return;

            if (p_report.IsCompiled ||
                !p_report.NeedsCompiling)
            {
                p_report[name] = value;
            }
            else
            {
                if (p_report.Dictionary.Variables.Contains(name))
                {
                    p_report.Dictionary.Variables[name].ValueObject = value;
                }
                else
                {
                    p_report.Dictionary.Variables.Add(name, value);
                }
            }
        }
вызывать так

Код: Выделить всё

SetVariable(report, "recordID", 123);
report.Show();
Ответить