代码之家  ›  专栏  ›  技术社区  ›  J.C.

在Crystal Reports中动态更改XSD文件路径

  •  6
  • J.C.  · 技术社区  · 16 年前

    我有一个基于XSD模式文件的crystal报告。

    在报表定义中,我可以修改数据源位置,特别是文件路径。在这里,我可以设置XSD模式文件驻留在我的机器上的文件路径。

    在这一点上,一切正常。

    如果文件路径不存在,则报告将出现运行时错误。

    我的问题是,我想知道如何动态地(在代码中)更改这个文件路径,或者在报表定义中设置它,使它与报表所在的位置相对应?

    2 回复  |  直到 15 年前
        1
  •  1
  •   digital.aaron    14 年前

    最简单的方法是将数据源位置设置为与报表文件位置相同。打开“设置数据源位置”对话框时,展开“属性加号”框,然后右键单击文件路径名并选择“与报表相同”。

        2
  •  0
  •   Steve    9 年前

    ReportDocument crReportDoc.DataSourceConnections[0].SetConnection(p_XMLDocument + " " + tdgDoc_XSD, "", null, "");
    // crReportDoc.DataSourceConnections[0].SetConnection(p_XMLDocument + " " + tdgDoc_XSD, "", null, "");
    NameValuePairs2 logon = new NameValuePairs2();
    logon.Set("QE_ServerDescription", p_XMLDocument + " " + tdgDoc_XSD);
    logon.Set("Local Schema File", tdgDoc_XSD);
    logon.Set("Local XML File", p_XMLDocument);
    crReportDoc.DataSourceConnections[0].SetLogonProperties(logon);