Страница 1 из 1

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

Добавлено: 19 сен 2008, 11:30
compositum
Добрый день. Подскажите пожалуйста, как передать параметр?

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

            StiReport report = new StiReport();
            //загружаю mrt-файл отчета, в котором содержится запрос с параметром
            report.Load(((FileInfo)listViewReports.SelectedItems[0].Tag).FullName);
            //нужно передать параметр [recordID] = 123.  Как это сделать?
            report.Show();

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

Добавлено: 19 сен 2008, 11:51
Валерий В. Шинкевич

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

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();