2010-12-06 6 views
0

私はCrystal Reportを持っています。私はVS2008からVS2010へのアップデートがひどく爆発するようにした後、最初から作り直そうとしています。フィールドをサブレポート内のデータを選択するにはどうすればよいですか?

私は通じ道のほとんどを得ているが、私はサブレポート内の対応するフィールドにメインレポートのフィールドにリンクしています段階でです。

私はサブレポートにデータベースフィールドの束を設定しました。私が望むテーブルを追加しました。テーブルAは、元のレポートにすべてがリンクされていたので、リンクしました。最初のクエリの結果から欲しいすべての行を派生させることができます(実際は元のレポートのリンクはすべて、データベースフィールドのリンクダイアログに赤色で表示されましたが、鉱山は虹色のビットです)。しかし、テーブルAのすべてのリンクは赤ですが、... _

「サブレポートリンク」ダイアログでは、データベースから正しく引き出されていることがわかっている整数があります。 "リンクするフィールド"リストボックスに追加し、 "使用するサブレポートパラメータ"コンボボックスで新しく作成したパラメータを選択しました。私は "フィールドに基づいてサブレポートのデータを選択"チェックボックスにチェックを入れました。

リンク先のデータベースフィールドは、2番目のコンボボックスには表示されません。

表Aのもう1つの整数フィールドは、 "データ選択..."コンボボックスで上手く表示されます(また、渡される別のフィールドにリンクされています)。なぜなら、これらの2つの整数フィールドも同様に重要です同じレベルの同じテーブルに存在し、設計されたレポートによって異なる扱いを受けています。

私が間違っていることは何ですか?

また、見出しの質問への直接回答も歓迎します。ここでは、この説明を文脈に追加しました。

+0

新しいフィールドが表示されないフィールドです。あなたは最近、それをコマンド(またはテーブル)に追加しましたか?あなたはクリスタルレポートを再起動しましたか? –

+0

これは、数多くの再起動やリブートなどによって行われています。また、前述のように、CR2010の何かがそれを殺す前に、フィールドを表示し、正常に動作していた古いバージョンのフォームがあります。すべての問題は、クリスタルについての私の知識不足のために、決定できる限りです。 – Frosty840

答えて

1

さて、私はこの仕事を得るために私の道を垣間見ることによっていくらか管理しました。私はできるだけ良くしようとします。

私は元、壊れたレポートに行き、私の再建はしなかったのに対し、データベースフィールドに、元のレポートには、そのフィールドでダニを持っていたことに気づきました。

"Find In Formulaulas ..."というコンテキストメニューコマンドを使用し、Subreport Linksダイアログで生成された数式になりました。

は、サブレポートリンク]ダイアログによって生成された関数を見つけた私は、私はもう、ダイアログを必要としなかったことを決めた、と戻って、その後、うまく働いた私のフォーム、上の手動式を編集しました。

好奇心を感じると、サブレポートリンクダイアログに戻り、と表示されました。は、リンクが変更されたとは考えていませんでした。

ただし、レポートにoをリンクしたいフィールドへの参照が含まれるようになりました。サブレポートリンクダイアログに、Subreport Linksダイアログで生成された式によって実際に参照されるフィールドが表示されるようになりました。だから、今だけサブレポートリンク式の参照がCrystal Reportsのことで、それ...

素敵な円形ロジック、ため、サブレポートリンク]ダイアログボックスに表示されます。

とにかく、それは動作します、そして、私はそれがどのように働いているのかを説明するために最善を尽くしました。

将来誰にでも使用できるように、ここに残しておきます。

関連する問題