0

1 つの列でリンクされた 2 つのテーブルからデータを取得する数式の記述方法

やあ 、

クリスタルレポート初心者です。数式の作成に問題があります:

まあ言ってみれば :

私は2つのテーブルを持っています:

tbl_Details :

Emp_id Emp_nameEmp_Deptt

1 Ram MMM

2 Naresh NNN

3 kapil HHH

4 Namita DDD

tbl_Mapping :

Col_1 Col_2 Emp_Deptt バターソッチ

バタースコッチ NNN

バタースコッチ ストロベリー DDD

オリーブ スターチ MMM

オリーブ オリーブ HHH

注: 上記の表では、Emp_Deptt 列は同じです。

今、私は以下のような式を作成したい:

Mapping.Type1 = Mapping.Type2 の場合、詳細テーブルで Emp_Deptt を検索し、Emp_name を取得します。例: Butterscotch = Butterscotch の場合、Emp_Deptt は Details テーブルと一致する NNN であり、Emp_name は Naresh です。

一致するものが見つからない場合は何もしません。

ここで、目的の値を取得してクリスタルレポートのどこかに印刷する式を作成したいと思います。

4

1 に答える 1

0

最初にテーブルを表示し、2 つのテーブル tbl_Deetails を tbl_Mapping で結合する必要があります。

それらを部門IDにリンクします。完了したら、そのビューをレポートに呼び出し、次のような式を使用します

if(totext({view.Type1}) == totext({view.Type2})) then
(
  {view.Employee_Name};
)
else
(
//nothing
)
于 2013-06-13T10:58:34.770 に答える