2

Delphi XE から Crystal Reports を呼び出す方法 Delphi XE がサポートする Crystal Reports のバージョンは何ですか?

4

4 に答える 4

1

現在、Delphi XE での Crystal Reports のネイティブ サポートはありません。過去に私が行ったことは、Delphi Prism がサポートする .net フレームワーク API を使用してレポートを実行する小さな Delphi Prism アプリケーションを作成することでした。

冒険好きなら、Crystal Reports .net フレームワーク API を com 経由で公開する小さなラッパーを作成し、それを Delphi XE アプリケーション内から呼び出すこともできます。

于 2010-10-12T16:48:03.640 に答える
0

SAP からの Delphi 用の最後の公式 VCL コンポーネント (ビジネス オブジェクト) は、Crystal XI (11) および Delphi 7 用です。Crystal XI で動作する Delphi 2009 (Unicode) 用の Nils Dzubiel からのパッチがあります。embarcadero フォーラムで彼のバージョンを送信するように依頼できます。

https://forums.embarcadero.com/thread.jspa?messageID=114133

このパッチは、Delphi 2010 および XE でも機能します。100% 安定しているわけではありませんが、問題なく動作します。

Crystal 2008 を使用してレポートを設計できますが、2008 には crpe32.dll API インターフェイスが付属していないため、ランタイムには Crystal XI をインストールする必要があります。

于 2010-11-04T15:41:24.527 に答える
0

私は、Crystal Reports と Delphi XE のどこかにたどり着くのに苦労してきました。何度も失敗した後、古い VCL コンポーネントをインストールしてみました。ほとんどの人がすでに知っているように、それは失敗します。失敗のポイントは、bdertl および関連コンポーネントへの参照であることがわかりました。ある程度の検討と作業が必要でしたが、Delphi Berlin 10.1 で Crystal Reports コントロールを使用できるようになりました。アプリケーションは正常にコンパイルおよび起動されますが、レポートの実行にはまだ問題があります。私は問題を解決できるとかなり確信していますが、それにはさらに多くの時間がかかります.

Crystal VCL コンポーネントで変更する項目の一部: - UCrpeUtl.pas -- GetCommonFilesPath を変更して、レジストリ パスを正しく反映します。バージョン チェック コードを確認します。- UCrpe32.pas -- バージョン チェックを修正して、適切なバージョンを探します -- TCrpe.LoadEngine セクションを参照してください。

CR コンポーネントをインストールする場合は、以前のバージョンの Delphi の手順に従ってください。dcl7cr11.dpk をコンパイルします。エラーに注意して、コードから BDE 参照を開始します。初期のコードで bdertl 参照にコメントを付けると、他の問題が発生しやすくなります。Ttable への参照に注意してください - そのルーチンを削除してください。名前を Don't に変更しました... ToString への参照があり、その名前による既存の参照と競合していると思われます。この参照を「ToAString」に変更します。

私はまだそれに取り組んでいますが、最近の成功で解決策を見つけることにかなりの自信を持っています.

エリック・D

于 2017-01-20T23:06:01.203 に答える