19.02.2016 10:06
DMaslov
 
Как узнать имена параметров, по которым к ним в коде обращаться?



Код:
      string sDocType = (String)Report.GetParameterValue("P_DOC_TYPE");
19.02.2016 10:08
Mtirt
 
Документацию прочитать. Например файл RepExample_ReadMe.doc, идущий в комплекте установки Супермага.
19.02.2016 10:14
DMaslov
 
И - можно ли поменять в этом диалоге что-то?
Текст на контролах, добавить/удалить их.
19.02.2016 10:24
DMaslov
 
Как управлять существующими параметрами отчета, нашел в доке.



Поменять контролы, как понял из доки - нарисовать диалог в какой-либо среде разработки и подключить его.
26.02.2016 10:17
DMaslov
 
Продолжаю обучение.
Не могу взять значения параметров.
Преобразование типов к String, Int32 взял из других отчетов.
Что-то не работает, не пойму, в чем дело.

test2.frx
29.02.2016 09:44
akonev
 
объяви параметры.

меню: Data - Show Data Window
в окошке Data: Actions - New Parameter

P_STORED_NAME - String
P_FLAG1 - Int32 (обрати внимание, что P_ тут нужны)

код без лишних преобразований примерно такой получится:
Код:
    private void _StartReport(object sender, EventArgs e)
    {   
      String s = "P_STORED_NAME: [" + Report.GetParameterValue("P_STORED_NAME") + "]";
      
      Text2.Text = s;
      
      if (0 == ToInt32(Report.GetParameterValue("P_FLAG1")) )
        s = "FLAG1 = 0";
      else
        s = "FLAG1 = 1";
      
      Text3.Text = s;

      RepHost host = new RepHost(Report);
      
      String v_sql;
      /*
      v_sql = SqlFormat("select id, dat, msg from SUPERMAG.SMLOG" +
              "  where dat > trunc(sysdate) ");
      
      v_sql +=  "    and nvl(action, 'HZ') not in ('DISC') ";
      
      v_sql +=  "   order by id" ;
      */
      v_sql = "select article, '' dat, name from SUPERMAG.SMCARD where rownum < 11";
      host.TableDataSourcePreInit("LogQuery", v_sql);
      
    }
Часовой пояс GMT +3, время: 22:44.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.