2

このサイトIsEmptyから入手した関数を使用しています。

Case (IsEmpty(Field1 & Field2);Field3;IsEmpty(Field1);Field2;Field1)

ただし、現在は 3 つではなく 5 つのフィールドから取得しており、訪問日で並べ替えようとしています。

私のデータベースは、クライアントと妊娠検査を扱っており、私が引っ張っているフィールドは、訪問 1、訪問 2、...訪問 5 後の終了意図からのものです。

訪問ごとに異なるタイトル (PT、RT、CC など) が付けられます。来たらPT、US、FU、FUから意思を引っ張りたいし、PT、FU、USの順番で来たらUSから意思を引っ張りたい。

これを行う方法についてアドバイスはありますか?

4

1 に答える 1

1

最も簡単な方法は、関数を次のように書き直すことだと思います。これは、現在のコードよりも維持しやすいはずです。

Case(
    not isEmpty(Field1); Field1;
    not isEmpty(Field2); Field2;
    not isEmpty(Field3); Field3;
    not isEmpty(Field4); Field4;
    Field5
)

Filemaker でこの種の計算を行うための組み込みの方法はないと思います。空でないエントリが存在するまで、これらのフィールドをループするカスタム関数を作成することを検討できる変数よりも多くの変数がある場合... (Filemaker Advanced がある場合)。

于 2012-11-06T12:33:09.537 に答える