作成して並べ替えたデータセットがあり、Crystal Report にバインドします。
Dim cmd As New SqlCommand("Driverperformance", con.connect)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@Ecode", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value = Ecode
cmd.Parameters.Add("@startdate", SqlDbType.DateTime, 50, ParameterDirection.Input).Value= fromd
cmd.Parameters.Add("@enddate", SqlDbType.DateTime, 50, ParameterDirection.Input).Value= endd
da.SelectCommand = cmd
da.Fill(ds)
Dim rpt As New Driverperformanc
rpt.SetDataSource(ds.Tables(0))
crptdriverprfrmnc.ReportSource = rpt
このストア プロシージャを実行している間、日付順に並べ替えられます。つまり、次のようになります。
Ecode Date cntEcount cntDelcod
E003 2013-05-05 4 3
E003 2013-05-27 0 4
E003 2013-06-01 1 2
しかし、クリスタルは私のソートを失ったと報告しています。cntEcount.i
Crystal レポートでは、次のような Crystal レポートを取得して並べ替えます。
Ecode Date cntEcount cntDelcod
E003 2013-05-27 0 4
E003 2013-06-01 1 2
E003 2013-05-05 4 3
だから私はレコードソートエキスパートに日付フィールドを追加しようとしています..しかし、それでもソートされたレポートを取得していますcntEcount.
私はvb.net Windowsアプリケーションで作業しています..だから、日付によるソートを許可するためにどこを変更する必要がありますか?
他の質問からの画像:
私の「レコードソートエキスパート」は次のようなものです: