みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Ifを使ってフロー設計しているのですが分からなくなってしまい困っています。
商品コードが123の場合は If[D入力モレ=0]にいかない方法を至ご指導願います。
If[種類=くだもの]
If[なまえ=”みかん”]
If[A入力モレ=0]
Else
カスタムダイアログを表示
全スクリプト終了
End If
End If
If[なまえ=”ブドウ”]
If[B入力モレ=0]
Else
カスタムダイアログを表示
全スクリプト終了
End If
End If
If[商品コード=”123”]
If[なまえ=”りんご”]
If[C入力モレ=0]
Else
カスタムダイアログを表示
全スクリプト終了
End If
End If
Else
If[D入力モレ=0]
Else
カスタムダイアログを表示
全スクリプト終了
End If
関数でなくスクリプトなのでは?
どういう条件分けなのか書かれてないので、どうするのが正しいのかは全くわかりませんが
Else If[]を使うといいでしょう。
関数でなくスクリプトなのでは?
どういう条件分けなのか書かれてないので、どうするのが正しいのかは全くわかりませんが
Else If[]を使うといいでしょう。
申し訳ありません。
みかん、ブドウ、りんごの場合に入力モレ確認をします。
但し、商品コード123のりんご場合はC入力もれ確認します。
それ以外のりんごはD入力もれ確認です。
現状、123もD入力もれ確認もしているのでさせないようにしたいのですが。
Else If[]はどこにどのようにつかうのでしょうか。
確認の内容が常に同じみたいなので、表示するメッセージをIfというかCase()関数で場合分けした方が簡単な気がします。
If [ Case ( なまえ=”みかん” ; A入力モレ ; なまえ=”ブドウ” ; B入力モレ ; なまえ=”りんご” ; Case ( 商品コード=”123” ; C入力モレ ; D入力モレ=0 ) ) <> 0 ]
カスタムダイアログを表示 //ここのメッセージも必要なら似たような式で場合ごとに変える
全スクリプト終了
EndIf
確認の内容が常に同じみたいなので、表示するメッセージをIfというかCase()関数で場合分けした方が簡単な気がします。
If [ Case ( なまえ=”みかん” ; A入力モレ ; なまえ=”ブドウ” ; B入力モレ ; なまえ=”りんご” ; Case ( 商品コード=”123” ; C入力モレ ; D入力モレ=0 ) ) <> 0 ]
カスタムダイアログを表示 //ここのメッセージも必要なら似たような式で場合ごとに変える
全スクリプト終了
EndIf
回答有難う御座います。
カスタムダイアログの表示内容は利用者が判断し易くするため異なっています。
従いCaseは使えないです。
> 商品コード123のりんご場合はC入力もれ確認します。
それ以外のりんごはD入力もれ確認です
この部分は
If [ なまえ = ”りんご” ]
If [ 商品コード = ”123” ]
If [ C入力モレ ≠ 0 ]
カスタムダイアログを表示
全スクリプト終了
End If
Else If [ D入力モレ ≠ 0 ]
カスタムダイアログを表示
全スクリプト終了
End If
End If
ということではないのでしょうか。。
> カスタムダイアログの表示内容は利用者が判断し易くするため異なっています。
従いCaseは使えないです
カスタムダイアログのメッセージは
条件分岐で表示内容を変えることが出来ますよ。
Offline
チポ様
昨日は急いでおりましたので、大変助かりました。
今朝、商品コード456の条件が増えましたので修正しました。
不具合は無いようですが、Else If の使い方は間違っていないでしょうか。
If [ なまえ = ”りんご” ]
If [ 商品コード = ”123” ]
If [ C入力モレ ≠ 0 ]
カスタムダイアログを表示
全スクリプト終了
End If
Else If [ 商品コード = ”456” ]
If [ E入力モレ ≠ 0 ]
カスタムダイアログを表示
全スクリプト終了
End If
Else If [ D入力モレ ≠ 0 ]
カスタムダイアログを表示
全スクリプト終了
End If
End If
いいでしょうね。
Else Ifステップのヘルプのリンクです
http://www.filemaker.com/help/14/fmp/ja … tml#823239
ちなみに、
各
全スクリプト終了
はなくてもいいようですよ。
また、
論理式の判定は、
0かそれ以外
ですから、
D入力モレ ≠ 0
これは、単に
D入力モレ
でも同じですね。
Offline
いいでしょうね。
Else Ifステップのヘルプのリンクです
http://www.filemaker.com/help/14/fmp/ja … tml#823239ちなみに、
各
全スクリプト終了
はなくてもいいようですよ。また、
論理式の判定は、
0かそれ以外
ですから、D入力モレ ≠ 0
これは、単に
D入力モレ
でも同じですね。
チポ様
有難うございます。
現在稼働しております。
ヘルプを見ました。初心者用にもう少し分かり易い文言であればと思いました。
それから全スクリプト終は各には不要とのことで、色々試してみましたが、できません。
どこを消して置けばよいのでしょうか。
スクリプトステップ
全スクリプト終了
これは書かれた通りなら不要ですから、消してもいいでしょう。
と書きました。
ヘルプは翻訳文丸出しのへたくそな日本語ですね、
うまく読み取ってください^^;;;
Offline
スクリプトステップ
全スクリプト終了
これは書かれた通りなら不要ですから、消してもいいでしょう。と書きました。
ヘルプは翻訳文丸出しのへたくそな日本語ですね、
うまく読み取ってください^^;;;
そうゆう意味でしたか。
確かに不要ですね。
大変お世話になりました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 526.09 KiB (Peak: 547 KiB) ]