0

作成して並べ替えたデータセットがあり、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.iCrystal レポートでは、次のような Crystal レポートを取得して並べ替えます。

Ecode    Date       cntEcount    cntDelcod
E003    2013-05-27   0            4
E003    2013-06-01   1            2
E003    2013-05-05   4            3

だから私はレコードソートエキスパートに日付フィールドを追加しようとしています..しかし、それでもソートされたレポートを取得していますcntEcount.

私は Windowsアプリケーションで作業しています..だから、日付によるソートを許可するためにどこを変更する必要がありますか?

他の質問からの画像:

私の「レコードソートエキスパート」は次のようなものです:ここに画像の説明を入力

4

2 に答える 2

0

グループがオンになってCntEcodeおり、EnameCrystal は常に最初にこれらのフィールドでソートされるため、残念ながらこれを回避する簡単な方法はありません。

グループを何に使用しているかを説明できる場合は、グループを使用しない回避策があるかもしれません。

于 2013-09-12T09:37:57.860 に答える