C# と Crystal Report を使用してレポート アプリケーションを作成しました。ユーザーがレポートをフィルター処理する必要がある場合に、式の選択を使用してクエリを変更するプログラムを作成します。このプログラムは Windows 7 でビルドされています。Windows 7 では、プログラムは必要に応じて正常に動作しており、データなどは必要に応じて表示されます。しかし、Windows XP で実行する必要があります。日付を今日までフィルタリングしようとしています。
問題は CrystalReportViewer RefreshReport(); にあります。その関数を使用しない場合、レポートのデータは更新されませんが、その関数を使用すると、接続にログオンできませんでした。コードは次のとおりです。
skr = DateTime.Now.ToString("yyyy/MM/dd");
dp = new DailyParking();
dp.SetDatabaseLogon("user", "passwd", "host", "dbname");
repotviewer.ReportSource = dp;
repotviewer.SelectionFormula = "Date({transaksi1.masuk})=Date('" +skr+ "') ";
repotviewer.RefreshReport();
repotviewer.Refresh();