パラメータをサブレポートに渡すことについては多くの情報がありますが、メインレポートからメインレポートのコマンドオブジェクトに渡すことについては何もありません。(これは私が見つけることができる最も近いものです。)
ベンダーから受け取ったコマンド オブジェクト (長さを短くするために名前を変更) には、
left join LOC L on L.ID = P.Loc_ID
メインレポートにパラメータ「面積」を追加します。{?Area} は式で期待されることを行いますが、コマンド オブジェクトから出力されるものと一致させることができないため、レコード選択では機能しません。引用された行のテーブルLOCを次のように置き換えると
left join **(select * from LOC where A = {?Area})** L on L.ID = P.Loc_ID
その後、SQL Server は「構文エラー、権限違反、またはその他の非特定エラー」を訴えます [sic]
コマンド オブジェクト エディタでパラメータを作成すると(外部に既に存在していても)、Crystal IDE 全体がクラッシュします。
コマンド オブジェクトには、メイン レポートから魔法のように取得するパラメーターが既に含まれています。コマンド オブジェクトに追加する前に、メイン レポート (proctalgia) から削除する必要がありますか? サブレポートの場合のように、2 つのパラメーターをリンクするメニューが見つかりません。
それが重要な場合は、バージョン 2008。