【问题标题】:Crystal report missing parameter values when export水晶报表导出时缺少参数值
【发布时间】:2014-09-24 12:32:05
【问题描述】:

当我运行我的水晶报表时,我遇到了一个错误,它显示缺少参数值

下面是我的代码

_crAdviceRpt.Load("C:\Users\whatever\AD_AdviceTemplate.rpt")

 Dim ds As ADDataset = New ADDataset
    Dim dt As DataTable = ds.Tables.Add("ADDatatable")
    dt.Columns.Add(New DataColumn("strLinesList", Type.GetType("System.String")))

    Dim dr As DataRow
    dr = dt.NewRow
    dr("strLinesList") = strLine
    dt.Rows.Add(dr)

    _crAdviceRpt.SetDataSource(ds.Tables(1))

    CrDiskFileDestinationOptions.DiskFileName = "location.pdf"
    CrExportOptions = _crAdviceRpt.ExportOptions
    With CrExportOptions
        .ExportDestinationType = ExportDestinationType.DiskFile
        .ExportFormatType = ExportFormatType.PortableDocFormat
        .DestinationOptions = CrDiskFileDestinationOptions
        .FormatOptions = CrFormatTypeOptions
    End With
    _crAdviceRpt.Export()

    If Not _crAdviceRpt Is Nothing Then
        _crAdviceRpt.Close()
        _crAdviceRpt.Dispose()
        _crAdviceRpt = Nothing
    End If

在我的数据集中,它是这样的: ADDDataset.xsd-> ADDatatable -> strLinesList strLinesList 是我这里的专栏

在水晶报表设计器中,我将 strLinesList 拖到我的 .rpt 中

我不确定出了什么问题,但我很确定我的代码中缺少某些内容,因此我们不胜感激

【问题讨论】:

    标签: vb.net crystal-reports


    【解决方案1】:

    解决方案是重新排序 Crystal 参数以匹配查询提示

    1) 在 Crystal Designer 中打开问题报告 2)右键单击参数部分并选择重新排序参数 3)设置参数顺序以匹配查询中提示的顺序 4)保存报告并重新测试

    “数据库”菜单上的“验证数据库”命令检查存储在报告文件中的别名指针,以验证预期的数据库文件是否位于指定的目录中。如果在指定位置找不到数据库,程序会通知您存在差异。

    使用验证数据库进程

    当您从“数据库”菜单中选择“验证数据库”时,程序会检查活动的数据库和报告。如果它检测到更改,则必须调整报告以防止错误。当程序检测到对数据库的以下任一类型的更改时,程序会显示 Map Fields 对话框: - 报告中使用的数据库字段的名称已更改 - 数据库已从 PC 数据源升级为 SQL 数据源。

    如果 Crystal Reports 检测到以下任何更改,则会自动调整报告(并且不显示“映射字段”对话框): - 字段已添加到数据库中 - 报告中未使用的字段已从数据库中删除 - 数据库中的字段位置已更改 - 数据库中字段的数据类型已更改。

    在每次打印过程中使用验证

    每次打印时验证都会在您每次打印报告时触发验证数据库命令。 - 如果在每次打印时验证旁边有复选标记,则该选项处于活动状态。每次打印时都会触发验证数据库。 - 如果旁边没有复选标记,则该选项无效。默认情况下,该选项处于非活动状态。

    Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多