2

SQL Server または Oracle データベースに接続する VB6 アプリがあります。これには、古いバージョン (CR 8.5) で作成された Crystal Reports が含まれています。

Crystal ビューアを CR 2008 にアップグレードする作業を行っています (Interop Forms Toolkit を使用)。すべてが順調に進んでいますが、表示が非常に遅いレポートがいくつか見られます。他のレポートはまったく問題ありません。

Crystal レポートが CR 8.5 のプレビュー ウィンドウにすばやく表示され、CR 2008 のプレビュー ウィンドウにゆっくりと表示されるようにするためのヒントをいただければ幸いです。

4

2 に答える 2

2

VB6 でサポートされている Crystal レポートの最新バージョンは、Crystal XI です。.NET で COM オブジェクトを作成して VB6 から呼び出すことができることは知っていますが、Crystal 2008 がサポートされていないという事実は変わりません。遅かれ早かれ、VB6 アプリに問題があり、解決できないというレポートが表示されます。これが現在のレポートに該当するかどうかを確認するには、一時 .NET プロジェクトを作成し、そのうちの 1 つを実行します。レポートが正常に機能する場合、問題は明らかに VB6 です。もちろん、報告が遅い理由は他にもあるかもしれません。それらを実行しているマシンを変更しましたか? はいの場合、新しいマシンに同じプリンターと同じドライブ (マップされたドライブを含む) がインストールされていますか?

PS 実際に .NET でレポートをテストするには、プロジェクトを作成する必要はありません。市販されている既存の .NET Crystal ビューアーをダウンロードすると、より簡単になります。通常、それらには試用モードがあり、テストには十分です。これがうまくいくかどうか教えてください。いくつかのリンクを投稿できます

于 2013-09-18T16:24:59.393 に答える
1

以下は、処理 (レポートのプレビューまたは印刷) を大幅に高速化するものです。

  • Crystal 2008 エディタでレポートを開く
  • データベース メニューで、[データベースの検証] を選択します。
  • 保存

これにより、一部のフィールドが「PersistentMemoField」から「StringField」に変更され、一部の「DatabaseName」値が削除されました。とにかく、結果には満足しています。

于 2013-09-19T17:13:05.723 に答える