簡単なCrystalReportを作成しようとしています(私が思っていたもの)。基本的に、たとえば、学生が何らかの懲戒処分を受けるたびにリストするレポートを作成したいと思います。
╔═══════════╦═════════════╦════════════╦══════════╗
║ StudentID ║ StudentName ║ Action ║ Date ║
╠═══════════╬═════════════╬════════════╬══════════╣
║ 1 ║ Smith, John ║ Suspension ║ 1/1/2012 ║
║ 2 ║ Q, Susie ║ Detention ║ 1/5/2012 ║
║ ... ║ ... ║ ... ║ ║
╚═══════════╩═════════════╩════════════╩══════════╝
ただし、この情報は3つの別個のテーブルとしてデータベースに保存されます。
- IDや名前などの学生情報。
- 学生のID、日付、および実行されたアクションの種類を示すコードを含む懲戒処分。
- 各コードとアクションの説明を組み合わせたテーブル。1つは「保持」にマップされ、2つは「一時停止」にマップされます。
Crystal Reportsでこれらの列をリンクする方法がわかりません。具体的には、コードだけでなく、実行されたアクションを説明する列を表示できるようにするためです。私は、SQL式フィールドが次のようにこれを達成できると思いました。
(
SELECT "ActionCodes"."ActionDesc"
WHERE "DisciplinaryActions"."ActionCode" = "ActionCodes"."ActionCode"
)
このフィールドをレポートに追加すると、残念ながら空白行しか生成されません。私は正しい方向に進んでいて、クエリをいじくり回しているだけですか、それともより良いルートがありますか?