初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2020-11-09 20:51:13

6120
メンバー

[解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

win10
FM14PRO使用中です。初心者です。

使用するテーブルは1つ
使用しているフィールドは3つ
・入退去状態フィールド (テキスト)
・入居年月日フィールド (日付)
・町費フィールド (数字)

したいこと
今回新たに計算フィールド(試算結果数字)を作成しました。その中に
①入退去状態フィールド が”入居中”になっている場合は町費フィールドの数字を返したい
②(入退去状態フィールド が”入居中”になっていない場合でも)入居年月日フィールドが今月の1日から15日までの日付が入っている場合にも町費フィールドの数字を返したい

そこで以下のように考えたのですが・・・

Case ( 入退去状態 ="入居中";町費;
Case ( 入居年月日=
    Date ( Month ( Get ( 日付 ) ) ; 1 ; Year (Get ( 日付 )  ) )&"..."& Date ( Month ( Get ( 日付 ) ) ; 15 ; Year (Get ( 日付 ))); 町費   ))

①はうまくいきますが②はうまく結果が返ってこないのです。何が問題なのでしょうか?ご教授よろしくお願いします。

オフライン

#2 2020-11-09 22:00:30

man
ゲストユーザー

Re: [解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

&"..."&
は条件式中に使用できないので
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year (Get ( 日付 )  ) ) <= 入居年月日 and
Date ( Month ( Get ( 日付 ) ) ; 15 ; Year (Get ( 日付 ))) >= 入居年月日
に置き換えてください。

#3 2020-11-10 08:04:39

6120
メンバー

Re: [解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

man様
ありがとうございます。
なるほど&"..."&は計算式には入れられないですね・・・
実装して動きました。本当に助かりました。
一つ確認させてください
「<=」や「>=」を表記していましたが、これって「≧」「≦」と同じ意味ということで合っていますか?そうであれば「<=」や「>=」であらわした方が良い理由などあるのでしょうか?
ご教授よろしくお願いします。

オフライン

#4 2020-11-10 08:56:14

Moz
メンバー

Re: [解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

「<=」と「≤」「>=」と「≥」「≠」と「<>」は同義です。どちらでも構いません。
macOS では ≤≥≠ がキーボード入力で出ますが、(option+<、option+>、option+^)
Windows では単語登録でもしなければ出ないんじゃないかと。
楽なほうで良いと思いますよ。計算式指定ダイアログボックスの演算子ボタンからも挿入できますし。
パフォーマンスに有意差は無いでしょう。

オフライン

#5 2020-11-10 09:02:15

チポ
メンバー

Re: [解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

Case関数は
Case ( 条件1 ; 結果1 ; 条件2 ; 結果2 ;・・・・)
といくつも並べられますから、Caseを入れ子にする必要はありませんね。

オフライン

#6 2020-11-10 10:10:42

Shin
メンバー

Re: [解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

複合条件で書くのではなく、
Case (
    入居年月日 < Date ( Month ( Get ( 日付 ) ) ; 1 ; Year (Get ( 日付 )  ) ) ; ""  ;
    入居年月日 ≤ Date ( Month ( Get ( 日付 ) ) ; 15 ; Year (Get ( 日付 ))) ; 町費
)
という形でも同じです。あとで読み易いようにしましょう。

オフライン

#7 2020-12-10 10:03:54

6120
メンバー

Re: [解決] 指定した期間内のレコードにある数字を計算フィールドの試算結果として出したい

理解できました。毎回ありがとうございます。

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer