3


1

私は*自由形式*報告ツールを探しています。

フリー/オープンソースが望ましいです。

データソースがなくても機能するはずで、ページのどこにでも印刷できるはずです。

これは、データセット、データソースなどの概念をサポートしていない、古くて非常に高速なセミRDBMSを使用しているために必要です。 すべてのレポートエンジンで要求されているように、私は日付まで見ました。

それはさまざまな言語のためのいくつかの宣言モジュールを持つちょうど2つのDLLとして来ます。

実際、私は過去6年間ComponentOneのVS Viewを使用してきましたが、これには本当に満足しています。 Delphiでも印刷が必要な場合は、通常このコンポーネントを使用します。

しかし、この特別なプロジェクトのために私の上司は私がActiveXを使うことを許可しないので私は良いものを探しています

5 Answer


3


私は 過去の報告を見るでしょう。 はい、それはデータセットをサポートしていますが、フォームにコンポーネントをドロップして3つのイベントを書き込むことを割り当てることで "あなた自身のビルド"メソッドもあります(フィールド値の取得、次のレコード、ファイルの終わりにあります)。 私は何の問題もなく「非」データ対応データに対してFast Reportsでこのアプローチを何度も使用しました。 私は彼らがオープンソースの はんだバージョンを持っていると思いますが、 費用は妥当であり、それらには試してみることができます。


1


私達は同じようなDBを使用し、最近 http://www.combit.net/en/[Listを使用し始めました それは粗いエッジを持っていますが、一般的にはかなりうまくいきます。 そのコアはDLLの束として来ますが、登録は必要ありません。


1


レポートマネージャhttp://reportman.sourceforge.net/をお試しください


0


自由形式の報告ツールで探しているものに応じて、私は WP Tools Reporterアドインを使用してレポートを生成しました。 私はさまざまな場所からデータを供給しました(もちろんデータベースでも可能です)。そして、セクションが出力されるかどうかなどを決めることができます


0


もう1つの方法は、あなた自身のTDatasetまたはOLEDBドライバを動かすことです。 明らかに、OLEDBドライバはより一般的で、Delphiの外部でも使用できます。 どちらも実際には単純なレベルではかなり簡単に実行できます(ただし、必要に応じてはるかに複雑になる可能性があります)。

あなた自身のOLEDBドライバを書くための出発点は techvanguards optkサイトです。 これはダウンロード可能な無料のソースコードキットです。 D5以降は更新されていませんが、Delphi 2006を使用した簡単なプロバイダを作成しました。Delphi2009で動作させることができるはずです。

私はあなた自身のカスタムTDatasetを作成するためのチュートリアルへのオンライン参照を見つけることができません、しかし、私はあなたがウェブ上でそれのコピーを見つけることができるならばそれを作成する章を持ちますカスタムTDatasets (編集:コメントによれば、これは良い linkです。

最初にOLEDBドライバのルートを試してみてください。その後、標準のdelphi TDatasetを使用できます。