問題タブ [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.
c# - リッチテキストを台無しにするCrystalReports
SQLフィールドにリッチテキストとして保存される文字列があるので、その前にたくさんの記号があります...
{\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fswiss \ fprq2 \ fcharset0 Calibri;} {\ f1 \ fnil \ fcharset0 Verdana;}} {\ colortbl; \ red0 \ green0 \ blue255;} \ viewkind4 \ uc1 \ pard \ sa200 \ sl276 \ slmult1 \ f0 \ fs22 Blah Blah Blah \ par
これをパラメータフィールドとしてCrystalReports11.5に渡すので、データ型は文字列です。次に、パラメータをレポートにドラッグして、まっすぐ上に表示しています。このためのフォーマット設定の段落タブでも、解釈はRTFに設定されます。
私の問題は、フォーマットタグを削除しているのに、テキストを台無しにしていることです。単語をランダムに文字化けさせ、文字「i」のような文字を単語にランダムに挿入します。また、他の単語の後ろにランダムな文字をいくつか配置し、それが理にかなっている場合は手動で入力されたように見せます。誰かがタイプライターでそれをタイプしたように、読めなくて太字になっています。
新しいテキストオブジェクトを設定し、その中にリッチテキストパラメータを入れて表示しようとしましたが、リッチテキストフォーマットタグが削除/実行されません。
何が得られますか?タグを削除するので、明らかにリッチテキストを実行できますが、単語に挿入されたランダムなテキストと、他の単語の上に乱雑なテキストがいくつか含まれている場合はどうなりますか?
crystal-reports - パラメータの説明値の表示
Crystal Reports v 11 では、パラメータ値のみではなく、レポートに「パラメータの説明」の値を表示できますか? パラメータをレポートにドラッグして表示すると、値のみが表示され、説明を印刷したいと考えています。
注: .NET Crystal Report プラグインではなく、Crystal 11 (XI) で作業しています。
stored-procedures - Crystal Reports でストアド プロシージャ パラメータをカスケードする
Crystal Reports のデータ ソースとしてストアド プロシージャを使用した経験はあまりありません。私の質問は、Country と City の 2 つのパラメーターを持つ Oracle ストアド プロシージャに接続すると、Crystal でパラメーターが個別にマップされているということです。フロントエンドまたはバックエンドのいずれかで、これらのパラメーターをカスケード、つまり国>都市にする方法はありますか
crystal-reports - 数式フィールドに目的の結果ではなく空白が表示される
Crystal Reports の数式フィールドの問題で立ち往生しており、ぐるぐる回っています。私はそれを説明するために最善を尽くします。
作成中のレポートは、データ ファイルとしてエクスポートされます。work_table
メインテーブルとして、 3 つのテーブルを使用します。2 つのフィールドを使用してwork_table
呼び出されるビューに結合されます。それは内部結合です。これは私の問題とはあまり関係がないと思いますが、とのテーブルにも結合されています。order_item_with_aux
orderhdr_id
order_item_seq
work_table
customer_address
customer_id
customer_address_seq
私の出力には、3 つのテーブルすべてからいくつかのフィールドが含まれています。私が立ち往生しているのは、フィールドに入力する数式フィールドを作成することです@Split
。これが私の式で書いていることです:
これにより、ビューの対応するレコードが「Y」に等しいレコードの@Split
フィールドに「B」が入力されます。表示される他のすべてのレコードの値は空白です。上記の式のいくつかのバリエーションを試しましたが、すべて役に立ちませんでした。また、変数を設定してそのように処理しようとしましたが、やはりうまくいきません。work_table
order_item_with_aux
zzaux_no_renewal_notices
@Split
誰にもアイデアはありますか?私が提供できる情報が他にもあれば教えてください。
crystal-reports-xi - Crystal Report の左外部結合の問題
私は以下の情報を持っており、1 日ごとの出席レポートを生成したいと考えています。概念を説明します。
EMP テーブル ID NAME
1 ハッサン
2 フセイン
3 ハメド
4 クルス
5 フィリップ
取引表
EmpID 時間
1 2010 年 5 月 8 日午前 8:00
2 2010 年 5 月 8 日午前 9:00
3 2010 年 5 月 8 日午前 10:00
私の出席レポートは次のようになります
日付:2010/5/8
ID ネーム ステータス
1 ハッサンプレゼント
2 フセインプレゼント
3 ハメド・プレゼント
4 クルーズ不在
5 フィリップ欠席
私は次のことを試しました、
1.左外部結合、EMP.ID->transcatio.EmpID でリンクを作成
2.取引表から日付でグループ化
- ステータスの式を作成すると、次のようになります
If IsNull({transaction.EmpID}) then 'Absent' else 'Present'
ただし、レポートには、その日に取引がある従業員のみが表示されます。レポートはこんな感じです。
ID ネーム ステータス
1 ハッサンプレゼント
2 フセインプレゼント
3 Hammed Present 左外部結合が機能していないようです。
あなたが与えることができる助け/アドバイスを前もって感謝します。
sql - この共用体を機能させることができません - キーワード「select」または「as」付近の構文が正しくありません
売掛金エイジング レポートを修正しています。私は4つのテーブルを持っています
私が必要とするのは、(archg と chg) を組み合わせて 1 つの合計に等しくし、(arpay と pay) を 1 つの合計に等しくすることです。これについて正しい方法で行っているかどうかはわかりません。どんな助けでも大歓迎です。
crystal-reports - 選択式パススルーがSQLコマンドオブジェクトで機能しない
CrystalReportsXIを使用しています。C#/ASP.netで記述されたSharePointサイトに埋め込まれたCrystalReportsを使用します。当社のWeb開発者は、コードでレポートを作成し、SelectFormulaオブジェクトに追加することで選択基準に合格します。
私が直面している問題は、SQLコマンドオブジェクトを使用すると、選択式がwhere句としてSQLサーバーに渡されないことです。これにより、結果セット全体が照会され、サーバー上で制限されます。非常に大きなテーブルの場合、これによりパフォーマンスが大幅に低下します。
次に例を示します。SELECTfoo.id、foo.code、foo.name FROM foo foo
選択基準は次のように表示されます:{Command.name} like "someName"
次にレポートを実行すると、fooテーブル全体が照会され、Crystalはセット全体からの制限をレポートします。
代わりに、コマンドオブジェクトを使用せずにテーブルに基づいて実行すると、WHERE句がSQLクエリに追加され、すべての制限がdbレベルで実行されます。
SQLコマンドは非常に複雑になる可能性があり、WHERE句を下部に追加できるとは限らないため、これが発生すると思います。それでは、私の質問は、ある種のパススルーを強制する良い方法はありますか。C#開発者と話し合って、パラメーターを渡す方法をやり直すように依頼する必要がありますか?
助けと議論をありがとう。
datetime - 6時間前の日時計算
Crystal XI を使用しており、承認日がレポート実行時間の最後の 6 時間以内であるレポートを実行したいと考えています。これを計算する方法がわかりません。
crystal-reports - 前のフッターが抑制されていても、特定の場所にあるいくつかのフッターの最後を固定する
事前に印刷されたフォームにレポートを印刷する必要があります。ページ フッター A からページ フッター E までの 5 つのフッター バンドがあります。サブレポートの各フッターに値を出力しています。サブレポートの値がゼロの場合、フッターを非表示にしています。
1 つまたは 2 つのセクションが抑制されると、残りのセクションが上に移動しますが、これは問題ありません。ただし、最後のフッターは固定する必要があります (つまり、上に移動しないようにする必要があります)。
c# - CrystalReports-チャートが含まれている場合に繰り返されるデータ
レポートの目的でCrystalReportsXIR3を使用しています。レポートのデータソースとして機能する型付きデータセットを作成しました。
レポートの1つに棒グラフとグリッドが含まれるという問題に直面しています。グラフはデフォルトでヘッダーセクションに埋め込まれ、グリッドは詳細セクションから生成されます。
チャートなしでレポートをデザインすると、すべて正常に機能します。8行のデータを指定すると、レポートにも8行が公開されます。しかし、同じレポートにグラフを含めると、詳細セクションのデータが乗算され、同じデータソースで64行か何かが得られます。
これはかなり単純な機能であるはずですが、私にはうまくいかないようです。サブレポートを含めてみましたが、サブレポートに詳細セクションがあり、正常に機能しています。ただし、このレポート自体がサブレポートとして別のレポートに含まれ、Crystalにネストされたサブレポートを含めることができないため、このアプローチを採用することもできません。
何がうまくいかない可能性があるかについてのいくつかの指針を手伝ってください。
編集:さらに調査すると、チャートとグリッドにデータを入力するための2つの異なるテーブルがあることに問題があるようです。両方に1つのテーブルを使用すると、正常に機能します。
@Kalyanのリクエストにスクリーンショットを添付: