FileMaker 日付フィールドの値を判定したい
おはようございます。タダシです。
最近取引先から毎日送られてくるエクセルファイルがあります。その中で日付が入力されている行があるんですが、結構な頻度で日付ではなくテキストが入力されている場合があります。
そのファイルをFileMakerにインポートするんですが、日付は日付フィールドとして扱いたいため、日付フィールドにインポートされたテキストを別のフィールドに貼り付けるという処理をしています。
その中で使用している関数を紹介します。
IsValid 関数
IsValid 関数を使用します。
この関数は、判定したいフィールドに入力されているデータのタイプが設定済みのフィールドタイプと一致しているかどうかを判定してくれる関数です。
この関数は論理関数で、データタイプが一致している場合は「1」(真)を一致していない場合は「0」(偽)を返します。
日付フィールドを判定
テーブルはこのように設定しています。
日付フィールドと計算フィールドを作っています。判定フィールドには IsValid関数を設定しています。
このようにフィールドに日付が入力されていて、フィールドタイプと一致している場合は「1」(真)を返します。
日付フィールドにテキストが入力されている場合は、フィールドタイプが一致していないので「0」(偽)を返します。※日付フィールドにはエクセルファイルからデータをインポートしています。
数字フィールドを判定
数字フィールドの判定をしていきます。数字フィールドと計算フィールドを作成しました。
先ほどと同じように計算フィールドにIsValid関数を設定します。
このようにフィールドに数字の5が入力されていて、フィールドタイプが一致していますので「1」(真)を返します。
しかし数字フィールドにテキストを入力すると、フィールドタイプと一致しませんので「0」を返します。
ちなみに僕はIsValid関数で無効なデータを判定し、その後無効なデータに対しLOOP処理で適切な処理を行っています。
いかがでしたか、今日はIsValid関数の紹介をしました。
コメント