みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
よろしくお願いします。FileMaker13です。
各地を1ヶ月間まわる営業さんのホテル日程表を作成しています。
同じホテルに連泊する場合に最初のレコードに「◯泊」表示をしたいと考えています。
下記のような式を作成したのですが、1泊、2泊まではうまく表示されるのですが、
それ以降がすべて2泊という表示になってしまいます。
ずっと考えているのですが原因がわかりません。
どなたかおわかりになりますでしょうか。
Let ( [
#翌1 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+1 );
#翌2 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+2 );
#翌3 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+3 );
#翌4 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+4 );
#翌5 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+5 );
#翌6 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+6 );
#翌7 = GetNthRecord ( ホテルID ; Get ( レコード番号 )+7 )
];
Case (
IsEmpty ( ホテルID );"";
ホテルID = GetNthRecord ( ホテルID ; Get ( レコード番号 ) - 1 );"";
ホテルID ≠ #翌1; "1泊";
ホテルID = #翌1 = #翌2 = #翌3 = #翌4 = #翌5 = #翌6 = #翌7; "8泊";
ホテルID = #翌1 = #翌2 = #翌3 = #翌4 = #翌5 = #翌6; "7泊";
ホテルID = #翌1 = #翌2 = #翌3 = #翌4 = #翌5; "6泊";
ホテルID = #翌1 = #翌2 = #翌3 = #翌4; "5泊";
ホテルID = #翌1 = #翌2 = #翌3; "4泊";
ホテルID = #翌1 = #翌2; "3泊";
ホテルID = #翌1; "2泊"
)
)
条件式の書き方が間違っています。
例えば、
ホテルID = #翌1 = #翌2 = #翌3 = #翌4 = #翌5 = #翌6 = #翌7; "8泊";
は、
ホテルID = #翌1 and ホテルID = #翌2 and ホテルID = #翌3 and ホテルID = #翌4 and ホテルID = #翌5 and ホテルID = #翌6 and ホテルID = #翌7; "8泊";
と書きます。
Offline
うまくいきました!
大変たすかりました。
ありがとうございました。
Case (
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+1 ) ; 1 ;
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+2 ) ; 2 ;
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+3 ) ; 3 ;
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+4 ) ; 4 ;
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+5 ) ; 5 ;
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+6 ) ; 6 ;
ホテルID ≠ GetNthRecord ( ホテルID ; Get ( レコード番号 )+7 ) ; 7
)が一番簡単かも。
Offline
ものすごくスッキリしました!
ありがとうございます。
なんだか感動しました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 554.27 KiB (Peak: 582.41 KiB) ]