みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
商品内容や特徴を一つのグローバルフィールド「g_KI特徴結合」に結合したい
下記のフィールドがあります。
グローバル フィールド名:[g_KI特徴項目] チェックボックスセット(複数選択)
グローバル フィールド名:[g_KIサイズ_縦] 数字
グローバル フィールド名:[g_KIサイズ_横] 数字
グローバル フィールド名:[g_KIサイズ_重量] 数字
グローバル フィールド名:[g_KIサイズ_サイズ] 数字
上記内容を
グローバル フィールド名:[g_KI特徴結合]
に結合したいのですがどのようにすればよろしいでしょうか?
項目入力がない場合は,項目は無視され,入力がある場合は,単位(cm g)などが付加されるようにしたいです。
以下の計算式はイメージできるのですが…よくわかりません。
Substitute ( g_KI特徴項目 ; "¶" ; " " )
If ( IsEmpty ( g_KIサイズ_横 ) ; "" ; "横:" & g_KIサイズ_横 & "cm" )
よろしくおねがいします。
Offline
Let (
[
#koumoku = If ( not IsEmpty ( g_KI特徴項目 ) ; Substitute ( g_KI特徴項目 ; ¶ ; "" ) & ¶ ; "" );
#tate = If ( not IsEmpty ( g_KIサイズ_縦 ) ; g_KIサイズ_縦 & "cm" & ¶ ; "" );
#yoko = If ( not IsEmpty ( g_KIサイズ_横 ) ; g_KIサイズ_横 & "cm" & ¶ ; "" );
#juryo = If ( not IsEmpty ( g_KIサイズ_重量 ) ; g_KIサイズ_重量 & "g" & ¶ ; "" );
#size = If ( not IsEmpty ( g_KIサイズ_サイズ ) ; g_KIサイズ_サイズ ; "" )
] ;
#koumoku & #tate & #yoko & #juryo & #size
)
Last edited by koeda (2019-08-14 18:38:27)
Offline
koeda様 返信ありがとうございます。
おかげさまで解決できました。
Let関数の使い方について理解を深めることができました。感謝します。
Offline
終わってますが、
今回は Letで間接 より Listで直接 の方かより直感的で簡潔かな、
List(
Case(Length(g_KI特徴項目); "特徴-項目:" & Substitute(g_KI特徴項目;[¶;"-"]));
Case(Length(g_KIサイズ_縦); "縦:" & g_KIサイズ_縦 & "cm");
Case(Length(g_KIサイズ_横); "横:" & g_KIサイズ_横 & "cm");
Case(Length(g_KIサイズ_重量); "重量:" & g_KIサイズ_重量 & "g");
Case(Length(g_KIサイズ_サイズ); "サイズ:" & g_KIサイズ_サイズ & "size")
)
Last edited by Hiro (2019-08-15 01:25:01)
Offline
確かに(^^ゞ
>keep123さん
Letは他の場面で活用してください
Offline
[ Generated in 0.010 seconds, 17 queries executed - Memory usage: 554.5 KiB (Peak: 565.63 KiB) ]