3

ActiveReportsを使用したレポートデザイナープロジェクトがあります。ActiveReportsのSubReportツールを使いたい。サブレポートコントロールには、サブレポートのActiveReportコンテンツを埋める「レポート」プロパティがあります。デザイナプロジェクトとSubReportツールがあるので、SubReportコントロールにプロパティを追加して、ユーザーがリストからレポートを選択し、SubReportコントロールにレポートをロードできる新しいフォームを開きます。

では、新しいウィンドウフォームを開くコントロールにプロパティを追加するにはどうすればよいですか?

プロパティを設定する方法は次のとおりです。

public class SubReportProp
{
    private DataDynamics.ActiveReports.SubReport _SubReport;

    public SubReportProp(DataDynamics.ActiveReports.SubReport subReport, List<string> fieldCollection)
    {
        this._SubReport = subReport;

        if (fieldCollection != null && fieldCollection.Count > 0)
        {
            FieldVars._DataFields = fieldCollection;
        }
    }

    [DisplayName("X")]
    [Description("Kontrolün yatay konumunu getirir veya ayarlar.")]
    [Category("Konum")]
    public float X
    {
        get
        {
            return SharedProp.TrimFloatValue(ActiveReport.InchToCm(_SubReport.Location.X));
        }
        set
        {
            _SubReport.Location = new PointF(ActiveReport.CmToInch(value), _SubReport.Location.Y);
        }
    }

    [DisplayName("Y")]
    [Description("Kontrolün dikey konumunu getirir veya ayarlar.")]
    [Category("Konum")]
    public float Y
    {
        get
        {
            return SharedProp.TrimFloatValue(ActiveReport.InchToCm(_SubReport.Location.Y));
        }
        set
        {
            _SubReport.Location = new PointF(_SubReport.Location.X, ActiveReport.CmToInch(value));
        }
    }
}

これらのx、y座標のように、ユーザーがリストからレポートを選択して_SubReport.Reportに適用できるようにする別のプロパティも追加する必要があります。

4

2 に答える 2

2

http://blogs.gcpowertools.co.in/2011/11/showcase-enhance-end-user-designer.html#more

このブログをご覧ください。それはまさにあなたが望むことをします。

于 2012-08-02T14:31:42.650 に答える
1

クビレイ

レポートのレイアウトを保存してストリームに保存できます。これをblob/byte配列としてデータベースに保存できます。可能であれば、レポートをxml形式でテキストとして保存することもできます。これは、ActiveReportのSaveLayoutAPIを使用して実現されます。

次に、LoadLayout APIを使用して、このレポートを再度ロードできます。

于 2012-09-21T15:22:50.207 に答える