0

ページが読み込まれたときに、レポートにすべてのレコードが表示されるようにします。ここで、フィルター レコードを datewise(グループ フィールド) で表示したい場合、つまり、フィルターなしですべてのレコードを表示する場合は、フィルター付きのレコードを表示します。

データをフィルタリングしたいときの私のコードは以下のとおりです

 protected void click(object sender, EventArgs e)
        {

            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load(Server.MapPath("report.rpt"));
            cryRpt.SetDatabaseLogon("userid", "password", "server", "database");
            ParameterFieldDefinitions crParameterFieldDefinitions;
            ParameterFieldDefinition crParameterFieldDefinition;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value =Convert.ToDateTime( dtAppt.Text).ToShortDateString();
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["stdate"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
            CrystalReportViewer1.ReportSource = cryRpt;
            Checkbox1.Checked = false;

        }

ここに画像の説明を入力 すべてのレコードを取得できるように if 条件に何を書き、この下の行に何を渡すのですか?

crParameterDiscreteValue.Value =Convert.ToDateTime( dtAppt.Text).ToShortDateString();
4

2 に答える 2

0

トリックは、「特別な値」をパラメーターに渡すか、オーバーライドする新しいパラメーターを作成することです。

「特別な値」の例は、1900 年 1 月 1 日です。

次に、選択基準で:{?stdate} = '19000101' or {appointment.startdate} = {?stdate}

オーバーライドするブール値パラメーターを作成する別のルートに行く場合:

次に、選択基準で:{?override} or {appointment.startdate} = {?stdate}

于 2012-05-28T13:49:09.907 に答える