問題タブ [quickreports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
654 参照

.net - .NET で .qr2 レポートを使用していますか?

QuickReport 形式 (.qr2) の一連のレポートを含む ERP を使用します。検索したところ、Quickreports には Delphi 用のインターフェイスがありますが、.NET 用のインターフェイスはありません。

.qr2 レポートを C# で使用できるものに変換するための (できれば無料/OSS) ソリューションがあるかどうかは誰でも知っていますか? または、これらのレポートを直接読み取るためのコンポーネントですか?

0 投票する
1 に答える
4904 参照

web-services - Delphi Web サーバーの背後でクイック レポートを使用して PDF を生成する

いくつかの Web サービスを提供する Delphi Web サーバーを持っています*。それらの 1 つは、PDF レポートを生成して返すことになっています。

PDF の作成は QReport で行われ、次に ExportToFilter プロシージャで PDF ファイルにエクスポートされます。

このルーチンは、アプリケーション内から呼び出されると正常に動作しますが、TIdTCPServer の背後で呼び出されると、ハングして終了しません。それをデバッグすると、ぶら下がっているポイントがわかりました:

(注:私は今家にいて、ソースコードを持っていません。覚えている限り正確にquickrpt.pasのソースを再現しようとします).

Web を検索すると、このページ(1) で、ShowProgress を False に設定し、ShowProgress が false に設定されているときに進行状況フォームを作成しないようにコードを編集するという提案が見つかりました (明らかに、これは QReport がスレッドセーフではないためです)。 )。

それで、コードを編集したところ、次のようになりました。

さて、レポートが出てきました。しかし、その後、サービスは無効なポインター例外に到達します (これは追跡できません)。サービスへの次の呼び出しは正常に完了しますが、サービスをシャットダウンすると**、無効なポインター例外で再び泣き言を言い始め、「MyServer has commited an invalid action and must be closed (MyServer has commited an invalid action and must be closed (MyServer は無効なアクションをコミットしたため、閉じる必要があります)] ウィンドウ メッセージが再び数回表示されます) 、次にポインター例外だけが発生し、エラー216になります(これは、私が知る限り、Windowsアクセス許可に関連しています)。

ありがとう!

更新 (1 月 5 日) : Scott W. さん、ご回答ありがとうございます。実際、いくつかの調査の後、メイン スレッドのみが一部のコンポーネントにアクセスできるという別の提案を見つけました。そこで、QR コードを通常の状態に戻し、TThread 内の Synchronize 呼び出しからメイン メソッドを呼び出しました (メイン スレッドがそれを処理するように)。しかし、私はまだ同じエラーが発生します。

あなたは、QR 4 でサービスとして PDF を生成できたと述べています。QR 3 を使用しているため、おそらくそれが私にとってはうまくいかない理由です。 TIdTCPServer (これは私の場合で、Web サービスを提供します) または単独で実行する場合 (たとえば、バッチ プロセス中)。

私のQRバージョンが問題であるかどうか知っている人はいますか? ありがとう!

* Windows XP SP2 で Delphi 7 と QuickReport 3 を実行しています。サーバーは Indy をベースにしています。

** サーバーには、Windows アプリケーションと Windows サービスの 2 つのバージョンがあります。どちらも同じ内部ロジックを呼び出し、両方のバージョンで問題が発生します。

更新 (3 月 8 日) : 結局、私の問題は、私の印刷ルーチンが別の dll にあり、デフォルトのメモリ管理モジュールがやや安っぽいことでした。.dpr の最初の使用を ShareMem に設定すると、メモリ管理モジュールが Borland の実装で上書きされ、問題が解決しました。

(1): http://coding.derkeiler.com/Archive/Delphi/borland.public.delphi.thirdpartytools.general/2006-09/msg00013.html

0 投票する
2 に答える
1403 参照

delphi - QuickReportsはDelphi2009に含まれていますか?

Delphi7からDelphi2009への移行を検討していますが、QuickReportsがまだパッケージに含まれているかどうかを知りたいですか?

0 投票する
2 に答える
2630 参照

delphi - TWebModule で使用すると、QuickReport.ExportToFilter が「スタック オーバーフロー」エラーをスローする

TWebModule コンポーネントを使用する Web アプリケーションがあります。Apache のモジュールとして動作します。以下のコードは、ExportToFilter で「スタック オーバーフロー」エラーをスローします。同じ正確なコードは、Winforms アプリケーションから、さらにはサービスからも正常に機能します。これに関する他の議論を見たことがありますが、これはスレッド化と関係があることを示しています。

0 投票する
1 に答える
7358 参照

delphi - Delphi QuickReports:詳細-子-子-子バンディングを達成するためのバンド順?

次のようにレイアウトされたDelphi 5でQuickReportを作成する必要があります。

ヘッダー、詳細、子、フッター、サブ詳細、グループ ヘッダー、グループ フッター バンドの組み合わせと、それらの間の関連する親、マスター、レポート、クエリ リンクを組み合わせて、次のようなレポートを作成できるようにすることはできますか?私はそれを見る必要がありますか?

私の用語の使用を混同しないでください

  • ヘッダーバンド
  • 詳細バンド
  • 子バンド
  • フッター バンド

バンドのいずれかがそれらの実際のタイプでなければならないことを意味します。私はこれらの用語を概念的な意味で使用します。

  • レポート全体の開始時の単一バンド (レポート ヘッダー)
  • 4 つのバンドの繰り返しグループ
  • すべての詳細の後に表示される 3 つのバンド。最初の 2 つは自動伸縮性があります。

同じ質問、長いだけ

私が作成した例を模倣するいくつかのテーブルを作成できます。


私の失敗した実験

次のバンド レイアウトで QuackReport を作成しようとしました。

注:インデントは、親子関係を識別するために使用されます (つまり、バンドは実際には 50 ピクセルインデントされていません)。

この設計の問題点は、少なくとも設計時に、まとめられた 2 つの子バンドの前にサマリーバンドが表示されることです。

レポートが (実行時に) 実行されると、取り残された 2 つの子バンドは出力されません。

キャプチャ: quackreports

0 投票する
1 に答える
1578 参照

delphi - 120dpi はクイック レポートの印刷を台無しにします

私のアプリケーションには、quickreport を使用しているレポートがいくつかあります。dpi 設定が 96 のマシンで印刷すると、正しく印刷されます。マシンの dpi 設定を 120 に変更して再度印刷すると、レポート レイアウトがページからはみ出します。すべての要素は 96 dpi 設定と同じ位置から始まりますが、フォントがページからはみ出して拡大されます。設定が96 dpiであるかのように常に印刷する方法がわかりません。

0 投票する
1 に答える
804 参照

delphi - Delphi 2005 でのエラー「プロパティが見つかりません」

QuickReport 5.0 バージョンをインストールした後、以前のバージョンのすべてのレポートでプロパティ エラー メッセージが表示されます。エラー メッセージは FormName.Frame.Color: property not found です。Frame のすべてのプロパティを削除してみましたが、必要です。どうすればこれを解決できますか。どんな助けでも大歓迎です。ありがとうございます。

0 投票する
2 に答える
7890 参照

delphi - QuickReport から FastReport への変換

Delphi ソースで QuickReport を FastReport に変換しています。QuickReport オブジェクトに割り当てられたイベント メソッド名を特定し、それに従ってメソッドを FastReport オブジェクトの同じイベントに割り当てたいと考えています。どうすればいいですか?

0 投票する
2 に答える
5473 参照

delphi - TStringGrid のコンテンツから QuickReport を作成する方法

Windows 7 で Delphi 7 と QuickReports を使用しています。通常、QuickReports にはクエリによって生成された DataSet が必要ですが、StringGrid がクエリの結果の表現であるかのように、StringGrid の内容からレポートを作成したいと考えています。

どのように?