刚学asp.net,刚用Crystal_Report问题实在是太多了,搞了两天了还是不行。没有一次是不报错的。看其他的贴子也是一头的雾水。所以开了这么一贴。希望大家能够把自己知道的,解决了的问题那出来,让那些刚学的或是刚还没有遇到这样的问题的人受益!自己先问几个问题:      1.webForm 中哪个自定义绑定表达式要怎么写?是绝对路径还是相对路径啊?
      2。Pull模式下我要怎么写code
按什么刀的我没有成功啊!

解决方案 »

  1.   

    DataSet dsReport = new DataSet();
    DataTable dt=new DataTable();
    dt.Columns.Add("lv2name");
    dt.Columns.Add("suspecttype");
    dt.Columns.Add("alertcount");dsReport.Tables.Add(dt);
    DataRow dr=dsReport.Tables[0].NewRow();
    dr["lv2name"]="testname";
    dr["suspecttype"]="testtype";
    dr["alertcount"]=111111;dsReport.Tables[0].Rows.Add(dr);我想用自己定义的上述dataset形成图形显示,请问可以么?可以的话如何做,请详细点,我不是很懂cr,谢谢
      

  2.   

    一、在使用自带的水晶报表时,请注册,否则只能使用30次二、使用CrystalReportViewer进行预览
    CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。
    1.打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。 
    2.通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 
    3.当运行应用程序时,报表将显示在查看器中。
    三、创建新报表
    1.指向“添加”,单击“添加新项”。 
    2.在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。 
    3.在 Crystal Report 库中,选择下列选项之一: 
    •使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。 
    •作为空白报表 — 打开 Crystal Report Designer。 
    •来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。 
    注意   Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。
    4.单击“确定”按钮。 
    如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表
    四、是否需要动态设置数据源?
    Crystal Reports 通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。 
    拉和推模型
    为了向开发人员提供最灵活的数据访问方法,Crystal Reports 数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。 
    拉模型
      

  3.   

    动态改变数据源的代码Dim dsdataSet As New DataSet()
                    Dim oRpt As New rptClient()   '已建立的报表rptClient
                    请读者自行填充数据集dsdataSet 
                    '使用“报表引擎”对象模型将填充的数据集,传递给报表
                    oRpt.SetDataSource(dsdataSet.Tables(0))
                    ' 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件)
                    rptVew.ReportSource = oRpt
    用程序改变报表中text的文本
       Dim GetTextObject As TextObject
                    ' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。
                    GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")
                    GetTextObject.Text = "XXXX系统"