問題タブ [crystal-reports-xi]
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.
crystal-reports - ドロップダウン リストには 1000 を超えるレコードは表示されません
Crystal (v11.5) のパラメータに動的リストを使用しようとしています。何らかの理由で、1000 を超えるエントリを表示できません。
HKEY_CURRENT_USER\Software\Business Objects\Crystal Reports\DatabaseServer のレジストリ キーをいくつか変更しました。
設定: BrowseTimeout を 0、MaxNBrowseValues を 2000、NRecordsThreshold を 2000 に設定します。
リストは 1000 レコードでスタックしており、その特定のテーブルには 1600 近くのレコードがあります。
値を静的リストにインポートできますが、ユーザーが新しいレコードを作成するたびにインポートする必要があるため、動的リストを使用することをお勧めします。
crystal-reports - フィールド テキストが矛盾して切り詰められている
ラベル レポート (2 列) を作成しました。使用されるフィールドは、接尾辞、連絡先名、会社名、役職、および部門 (単純な連絡先データ) です。
Department フィールドは最後のフィールドであり、78 レコードのレポートで、Department フィールドはフィールド テキスト全体を 2 回表示しないことにしました。
すべてのフィールドでデフォルトとして「Can Grow」を設定しました。マージンとラベル幅をチェックして、ラベルがマージンに対して広すぎるためにテキストが切り捨てられていないことを確認しました。特定の単語を省略してデータベースのデータを変更しました。変更は表示されますが、50 文字を超えると切り捨てられます。また、部門名が 80 文字以上で、すべてのデータが表示される場合もあります。
この問題は、レポートをプレビューしたり、さまざまなユーザーがレポートを印刷したりするときに画面上で発生します。デフォルトのプリンターは変更されていません。
これは私を困惑させました。これはアプリケーションのバグですか (そうであれば、CR 11.5 の Service Pack はありますか?)、それとも、更新が必要なプリンター ドライバーと関係がありますか?
このパズルについてご協力いただきありがとうございます。
アップデート
- データソースを指定しました
- データベース内のテキストには、特殊文字や場違いの可能性のあるものは含まれていません
- いいえ、ドキュメント内のどこにもアンダーレイ フォロー セクションを使用していません
- 11.5.8.998 は CR の私のバージョンです (遅れているようですが、[更新の確認] をクリックすると、更新がないことがわかります。SP2 ダウンロードへのリンクはありますか?)
- カスタム文字列オプションに式がありません
crystal-reports - Crystal Report の Sum Formula の合計
Formula1と言う1つの式で合計を行いました。ここで、Sum({@Formula1}) として Formula1 の合計を行う Formula2 を作成しました。
しかし、Crystal レポートには、「フィールドを要約できませんでした」というエラーが表示されます。合計の合計ができないことは理解していますが、Formula1 が列の合計を行うため、これを行う必要があります。つまり、Total が表示され、Formula2 が総合計を表示します。
助けてください!
ありがとう
com - Crystal Reports 11 RDC(COM API)は、プロンプトを表示しないように指示しても、プリンターダイアログを表示します
Crystal Reports 11のRDC(COM)APIを使用して印刷しています。私のコードは次のようになります:
ただし、このすべての最後に、Crystalレポートには独自のプリンタ選択ダイアログが表示されますが、一部のレポートについてのみ表示されます。falseを渡しても、Crystalレポートに印刷ダイアログが表示されるのはなぜpromptUser
ですか?それでは、Crystal Reportsの内部プリンター選択ダイアログを抑制して、自分の値を使用するように強制するにはどうすればよいですか?
編集:おっと、CR9ではなくCR11。
いくつかの詳細情報:
- 正しく機能する(つまり、印刷ダイアログが表示されない)レポートは、RDCAPIを使用して内部的に生成されます。新しいレポートオブジェクトを作成し、それにサブレポートをインポートして、結果を出力します。問題ありません。
- 正しく機能しない(つまり、印刷ダイアログを強制的に開く)レポートは、以前のバージョンのCrystalレポートで作成されています。ただし、レポートを開いて保存しても効果がないようです。
- CrystalReportsインストールディレクトリのサンプルレポートにも同じ問題があります。
VBScriptで再現してみました。ただし、その結果、何も印刷されませんでした(ダイアログも何もありません)。
crystal-reports - クリスタルコードプログラミングエラー
この式の何が問題になっていますか
sql - クエリでのみ SQL Server からリモート Oracle にアクセスしますか? (Crystal Reports コマンド)
使用制限が厳しすぎるという独特の課題があり、それを達成する方法を見つけようとしています。
異なるプラットフォームの 2 つの場所にデータがあります。アプリケーション テーブルからデータを抽出していますが、独自のビュー/プロシージャなどを作成することはできません。
SQL Server クエリ内からリモートの Oracle DB にクエリを実行する方法はありますか?
問題をさらに複雑にするために、Crystal Reports データベース コマンドを介して実行する必要があります。
BOXI プラットフォームで定義された ODBC 接続があります (Oracle 接続に Oracle ODBC を使用)。
SQL WITH 句を使用してインメモリ ビューを作成したいと考えています (より適切な用語がないため)。
- 最初に、ローカル SQL Server システムからいくつかの回線 ID を抽出します。
- リモート Oracle システムから、これらのサーキット ID に基づいてチケット番号を抽出します。
- SQL Server システムからデータのコアを抽出し、チケット データと結合して、結果データセットとして Crystal に返します。
自分たちのスペースがあれば、これは些細なことです。
BOXI では、複数サーバーのユニバースを作成できません。
crystal-reports - Crystalレポートのフィールドの合計
リンクを参照してください:
Crystal Report:重複する値に対して0.00を表示する
その質問では、合計を250.00と表示する必要がありますが、750.00と表示されます。
質問があれば教えてください。
ありがとう
crystal-reports - Crystal Report:データがない場合に数式値を削除する
Crystal Reportに1つの数式があり、値がnullの場合に固定テキストが表示されます。これは正常に機能します。しかし、レポートが空白の場合は、固定テキストも表示されます。
私の質問:レポートが空白のときに固定テキストを表示しないようにするにはどうすればよいですか?
以下は式です。
crystal-reports-xi - 詳細セクションに表示される行数を使用してヘッダー セクションを非表示にする
カウンター変数の詳細セクションに表示される行数を取得しています。このカウント値をグループ ヘッダーで使用して、count=0 の場合にヘッダーを非表示にするにはどうすればよいですか
crystal-reports - Crystal Reportで前年比の計算を行うために、前のグループを参照するにはどうすればよいですか?
年、月、サプライヤーの3つのグループを含むレポートを作成しています。
各ページは、上部の年から始まり、12か月ごとに、それぞれの売上の概要が示されます。その後、ユーザーはドリルダウンして、その月の各企業の個々の売上高を確認できます。
たとえば、私のレポートのトップレベルは次のようになります。
ここで、2011年1月の値を前年の同じ期間(この場合は16,000対20,000)と比較して、いくつかの追加の計算を実行できるようにします。
現在、必要に応じて保存および取得されるJanGlobal、FebGlobalなどのグローバル変数を使用してこれを実現しています。これが機能するのは、12か月しかないことがわかっているので、事前に変数に名前を付けることができるからです。
ただし、サプライヤレベルでは、サプライヤがいくつあるか、または存在するかどうかはわかりません(サプライヤは新しいため、前年比の情報を持っていない可能性があります。または、持っている可能性があります)。破産したので、新年には存在しません)。
私のサプライヤーのドリルダウンは次のようになります。
したがって、さまざまな数のサプライヤが存在する場合は、12か月前のサプライヤと比較する必要があります。何か案は?