最近公司用報(bào)表
          有個(gè)需求是做一個(gè)動態(tài)的表頭 有點(diǎn)難度了 搜了好久 在阿泰的文章里找到了答案
          如果實(shí)現(xiàn)這個(gè)動態(tài)列表呢
          水晶報(bào)表里有離散值設(shè)置     通過公式可以來解決這個(gè)問題 通過參數(shù)來解決表頭問題
            

            //使用報(bào)表對象加載報(bào)表
                      ReportDocument myReport = new ReportDocument();
                      string reportPath = Application.StartupPath + "/cp1.rpt";// Server.MapPath("~/app_data/crystalreport1.rpt");
                      myReport.Load(reportPath);

                      DataDefinition dataDefinition = myReport.DataDefinition;


             string[] Text4formularFields = new string[] { "{Employee.EmployeeID}", "{Employee.EmployeeName}", "{Employee.ProductName}" };
                      FormulaFieldDefinitions formularFields = dataDefinition.FormulaFields;
                      formularFields[0].Text = Text4formularFields[0];
                      formularFields[1].Text = Text4formularFields[1];
                      formularFields[2].Text = Text4formularFields[2];
          這地方可以搞個(gè)循環(huán)來解決
          以下是加參數(shù) 有點(diǎn)亂

           private ParameterFields GetParameterFields()
                  {
                      ParameterFields fields = new ParameterFields();

                      //單位、部門、人員、日期范圍參數(shù)
                      fields.Add(this.CreateParameterField("title", "單位"));
                      fields.Add(this.CreateParameterField("x1", "編號"));
                      fields.Add(this.CreateParameterField("x2", "員工名"));
                      fields.Add(this.CreateParameterField("x3", "產(chǎn)品名稱"));
                      //fields.Add(this.CreateParameterField("x2", "1"));
                      //fields.Add(this.CreateParameterField("x3", "0"));
                      //fields.Add(this.CreateParameterField("@empname", "人員"));
                      //fields.Add(this.CreateParameterField("@daterange", "日期"));

                      //返回
                      return fields;
                  }
                  private ParameterField CreateParameterField(string FieldName, object FieldValue)
                  {
                      ParameterField field = new ParameterField();
                      ParameterDiscreteValue pvalue = new ParameterDiscreteValue();

                     
                      pvalue.Value = FieldValue;
                      field.Name = FieldName;
                      field.CurrentValues.Add(pvalue);
                      field.AllowCustomValues = false;

                      //返回參數(shù)字段
                      return field;
                  }

          posted on 2011-08-31 14:57 sanmao 閱讀(487) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌拉特后旗| 日喀则市| 安顺市| 石台县| 饶河县| 洛浦县| 郴州市| 堆龙德庆县| 安图县| 罗江县| 白河县| 河北区| 芮城县| 东宁县| 彰武县| 海淀区| 花莲市| 伊春市| 和静县| 临高县| 仪征市| 丁青县| 仙游县| 沙湾县| 建瓯市| 大英县| 唐山市| 大足县| 昌黎县| 佛冈县| 漠河县| 辉县市| 莎车县| 临西县| 肥西县| 县级市| 芦溪县| 平度市| 镇江市| 望奎县| 虎林市|