問題タブ [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.
sql-server - Crystal Reports に条件付きハイパーリンクを挿入する方法
Crystal レポートがあり、別のフィールドに応じてフィールドをハイパーリンクに変更したいと考えています。ただし、他のフィールドにはデータがある場合とない場合があります。フィールドを定義するにはどうすればよいですか?
フィールド: IDNumber、LinkField
LinkField が NULL でない場合は、IDNumber を独自の値として表示し、下線とハイパーリンクを LinkField に設定します。LinkField が NULL の場合、ハイパーリンクなしで IDNumber をそのまま表示します。
したがって、レポートに 3 つの IDNumber があり、2 番目のみにデータ (3455, NULL; 4933, http://nothing ; 4939, NULL)で始まるハイパーリンクがあるとします。
次のようになります。
3455
4939
crystal-reports - 別の数式でクロス集計総計フィールドを参照する
クロスタブで生成された総計フィールドを数式フィールドで参照する必要があります。それを行う方法はありますか?データベース フィールドは table.fieldname を使用して参照できますが、grandtotal 列を識別する方法は?
次に、合計と他の何かに基づいて曲線を表示する必要がありますが、数式で合計を特定するのが行き詰まっています。
sql-server - ストアド プロシージャからの複数の結果を使用する Crystal Reports
sql-server にストアド プロシージャがあり、返されるパラメーターの 1 つは、クエリ パラメーターを含む文字列です。これらのクエリ パラメータをレポートの上部に表示します。何かが見つかった場合はうまく機能しますが、何も見つからなかった場合はそれほど効果がありません。
2 つのクエリ結果を返そうとしました。1 つはレポートを作成するデータ セット (クエリ パラメーターを含む)、もう 1 つはクエリ パラメーター文字列です。Crystal は最初のデータ セットのみを表示するように見えますが、この非常に古い議論 ( http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=42462 ) は、これは機能しないと述べています。しかし、それは 5 年以上前のことであり、状況が変わったことを願っています。
問題は、何も返されない場合、レポートが非常に空白になるため、ユーザーは使用したクエリ パラメーターさえわからないことです。何の結果も返さないものをクエリしたことを確認できれば、それは役に立ちます。
したがって、ストアド プロシージャの最後にある場合:
#ResultSet に何もなくてもSearchCriteriaを表示できるようにしたいです。このバージョンの Crystal で実行できますか? これを行う別の方法はありますか?
drawing - Crystal Reports XI: プログラムによるボックスの描画
Crystal Reports XI でプログラムを使用して図形を描画することはできますか?
具体的には、個々の文字の周りにボックスを描画できるようにしたいと考えています。これにより、ボックスに記入するペンと紙のフォームを複製できます。
私の現在の方法は、「ボックスの挿入」ツールを使用して、各ボックスを個別に描画することです。これは時間のかかるプロセスですが、これをすべてコードで処理できれば、大幅にスピードアップできます。
これらのボックスをコーディングできない場合、私がやろうとしていることを達成するためのより良い方法を知っている人はいますか?
crystal-reports - Crystalレポート:数式でサマリーフィールドを使用する/数式で時間フィールドを合計する
クリスタルレポートでは、時間オブジェクトの合計値を表示したいと思います。つまり、従業員は1か月に3日間、毎日さまざまな時間で働いていました。
とにかく時間フィールドを合計することはありますか?
または、回避策として、時間フィールドを整数として使用し、これを合計して表示することもできます。それでは、数式を使って表示形式を変更したいと思います。数式にサマリーフィールドを含める方法が見つかりません...
前もって感謝します
PS私はCR2011を使用しています( VBなどを介さないプログラムのみ)。
tsql - CrystalReportsXIで複雑なSQLクエリを再作成する可能性
SQL Server 2008にはかなり複雑なSQLクエリが約10個ありますが、クライアントは、Crystal Reports XIを介して(非ローカルWebアプリからではなく)内部ネットワークからそれらを実行できるようにしたいと考えています。
クライアントの内部ネットワークでは、(a)独自のデータベースへの書き込みアクセスを許可していません。また、(b)中間SQLサーバーをセットアップすることもできません(つまり、ストアドプロシージャやその他のデータクリーニングをセットアップできません)。
SQLには、row_number()over(col1、col2によるパーティション)、 col1によるグループ化、cube | rollupを使用したcol2 、および/または(複数の)ピボットの複数のインスタンスが含まれています。
これもできますか?私が読んだすべてのことは、これはストアドプロシージャを介してのみ実行可能であり、最初にプロプライエタリデータベースからデータをプルする必要があることを示しているようです。
以下は、クエリの1つを取り除いたバージョンです(たとえば、機能に直接関連しないJOIN、WHERE句、および5ダースの列が削除されています)...
Sooooooo....このようなものをCrystalReportsXIに変換することもできますか?
ありがとう!
crystal-reports - Crystalレポートは、サブレポートの共有変数がメインレポートのページヘッダーに表示されないことを報告します
注文に関連する詳細(ラインアイテム)を表示するサブレポートセクションがあります。このサブレポート内で、重みフィールドの合計を返すための共有変数を作成しました。
メインレポートでは、サブレポートの総重量を表示する別の変数を作成しました。
これは、レポートフッターまたはページフッター内に合計を表示する場合に適切に機能します。ただし、この金額をページヘッダーに表示する必要があります。
EvaluateAfter()
このデータをヘッダーセクションに取り込む関数を使用して、別のレポート変数を作成しようとしました。それはうまくいきませんでした。
また、このスレッドに従って、メインレポートにグローバル変数を作成するという提案に従ってみました。CrystalReports:グローバル変数の現在の合計がヘッダーに表示されない
このようなタスクを実行することも可能ですか?基礎となるデータはspによって生成されます(両方ともいくつかの異なるレポートで共有されます)。新しいspを作成して、この合計を単純に合計することもできますが、これをクリスタルに委任したいと思います。
sql-server-2008 - 異なる計算に同じデータを使用する複数のサブレポート
tl;dr: メイン レポートから完全にデータを取得するサブレポート内にグループ化レベルを設定することは可能ですか? 単一のデータ セットを取得し、データの 4 つ以上の異なる要約/計算を表示する単一のレポートを作成する必要があります。
================================================== ===============================
各サブレポートで個別のストアド プロシージャ コールを作成するのは簡単です。しかし、多くのデータがすべてのサブレポートに共通であるため、SQL Server から同じデータを繰り返し取得することによるパフォーマンス コストを回避したいと考えています。
1 つのストアド プロシージャからすべての生データを 1 回取得し、そのデータを 1 つの .RPT ファイル内のさまざまなサブレポートにリンクしたいと考えています。これまでのところ、ストアド プロシージャを呼び出さないサブレポートではグループ エキスパートを使用できないようです。グループ化のために選択するレポート フィールドが表示されません。
サブレポートは、次のように計算された費用の概要として説明できます: すべての月の概要、今月だけの内訳、計算された 1 人/月あたりの平均、および当月のプラン別の複数の費用の内訳。
最初のサブレポートでは、メイン レポートから目的のフィールドとパラメーターをリンクすることで、目的のデータをパラメーターとして取得できます。これをグループ化して、特定の日付列の月ごとにこのデータをグループ化し、1 か月あたり 1 行、最後に総計を付ける必要があります。しかし、そのサブレポートでグループ エキスパートをクリックすると、グループ化に使用できるレポート フィールドがありません。
すべての計算には 1 つのデータ セットが含まれるため、1 つのストアド プロシージャ呼び出しからそのセットを取得し、Crystal にさまざまな計算を実行させたいと思います。
サブレポートの有無にかかわらず、同じデータを複数回返すデータベースへの複数の呼び出しを行わずに、Crystal Reports XI でこれを実行できますか?
windows-7 - Windows 7 マシンで Crystal Report Viewer エラーが発生する
Crystal Reports XI Release 2 を使用して SQL Server 2005 データベースに対してレポートを実行する古い VB6 アプリがあります。これは何年にもわたってうまく機能しています。また、過去 1 年間は Windows XP を使用してきました。さて、私たちは Windows 7 への移行を開始しています。現在、Windows 7 のユーザーの 1 人がレポートを実行できません。「ログオンに失敗しました。詳細: [データベース ベンダー コード: 6]」。このアプリケーションで使用されるすべての Crystal Reports は、システム ODBC 接続を使用します。システム DNS が SQL Server データベースに対して適切に認証されることを 2 回確認しました。ただし、ユーザーが VB6 アプリでいずれかのレポートを実行しようとすると、すべて同じエラーが発生します。奇妙なことに、Crystal Reports を使用する別の古い VB6 アプリがあり、そのアプリのレポートは正常に機能します。
問題は、SQL Server、Crystal Reports XI Release 2、および Windows 7 に関する既知の問題はありますか?
私たちが気づいた他の何か。この問題が発生している 2 台のユーザー マシンでは、両方とも 64 ビットの Windows 7 マシンです。では、Windows、SQL Server、Crystal Reports XI Release 2 の 64 ビット バージョンの問題でしょうか?
syntax - Crystal レポート グループ/レコードの選択の問題
わかりました、最初のレポートをゼロから作成しているので、これにはかなり慣れていません。作業中のサブレポートを含むレポートがあります。このサブレポートは、1 つのテーブルのデータのみを使用します。現在、グループヘッダー/詳細/グループフッターがあり、テーブルの各行に別の行にドロップされます...さまざまなヘッダー/詳細セクションの周りにボックスを設定して、グリッドを形成します各レコード間の行。
選択した基準に基づいてレコードを分割する別の詳細セクションを設定する必要があります。order というデータベース フィールドがあり、1 ~ 7 であるとします。1 から 4 の間だけにあるレコードが、現在すべてのレコードをドロップしているこの最初のグループにあり、残りの 5 から 7 を別の同一の詳細セクションに入れるにはどうすればよいでしょうか? グループ選択でグループ選択式を使用しますか?もしそうなら、それと 2 つの異なるセクションをどのように定義して、それぞれがそのテーブルからどのレコードを使用するかを知ることができますか?