初心者のFileMaker pro Q&A (旧掲示板)

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

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-01-05 11:04:01

至急
Guest

If関数の問い合わせです

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

#2 2017-01-05 11:09:11

tim
Guest

Re: If関数の問い合わせです

関数でなくスクリプトなのでは?

どういう条件分けなのか書かれてないので、どうするのが正しいのかは全くわかりませんが
Else If[]を使うといいでしょう。

#3 2017-01-05 11:33:19

至急
Guest

Re: If関数の問い合わせです

tim wrote:

関数でなくスクリプトなのでは?

どういう条件分けなのか書かれてないので、どうするのが正しいのかは全くわかりませんが
Else If[]を使うといいでしょう。

申し訳ありません。
みかん、ブドウ、りんごの場合に入力モレ確認をします。
但し、商品コード123のりんご場合はC入力もれ確認します。
それ以外のりんごはD入力もれ確認です。
現状、123もD入力もれ確認もしているのでさせないようにしたいのですが。
Else If[]はどこにどのようにつかうのでしょうか。

#4 2017-01-05 11:50:41

tim
Guest

Re: If関数の問い合わせです

確認の内容が常に同じみたいなので、表示するメッセージをIfというかCase()関数で場合分けした方が簡単な気がします。
If [ Case ( なまえ=”みかん” ; A入力モレ ; なまえ=”ブドウ” ; B入力モレ ; なまえ=”りんご” ; Case ( 商品コード=”123” ; C入力モレ ; D入力モレ=0 ) ) <> 0 ]
カスタムダイアログを表示 //ここのメッセージも必要なら似たような式で場合ごとに変える
全スクリプト終了
EndIf

#5 2017-01-05 12:58:06

至急
Guest

Re: If関数の問い合わせです

tim wrote:

確認の内容が常に同じみたいなので、表示するメッセージをIfというかCase()関数で場合分けした方が簡単な気がします。
If [ Case ( なまえ=”みかん” ; A入力モレ ; なまえ=”ブドウ” ; B入力モレ ; なまえ=”りんご” ; Case ( 商品コード=”123” ; C入力モレ ; D入力モレ=0 ) ) <> 0 ]
カスタムダイアログを表示 //ここのメッセージも必要なら似たような式で場合ごとに変える
全スクリプト終了
EndIf

回答有難う御座います。
カスタムダイアログの表示内容は利用者が判断し易くするため異なっています。
従いCaseは使えないです。

#6 2017-01-05 15:17:35

チポ
Member

Re: If関数の問い合わせです

> 商品コード123のりんご場合はC入力もれ確認します。
それ以外のりんごはD入力もれ確認です

この部分は

If [ なまえ = ”りんご” ]
  If [ 商品コード = ”123” ]
    If [ C入力モレ ≠ 0 ]
     カスタムダイアログを表示
     全スクリプト終了
    End If
  Else If [ D入力モレ ≠ 0 ]
    カスタムダイアログを表示
    全スクリプト終了
  End If
End If

ということではないのでしょうか。。


> カスタムダイアログの表示内容は利用者が判断し易くするため異なっています。
従いCaseは使えないです

カスタムダイアログのメッセージは
条件分岐で表示内容を変えることが出来ますよ。

Offline

#7 2017-01-06 11:57:23

至急
Guest

Re: If関数の問い合わせです

チポ様
昨日は急いでおりましたので、大変助かりました。
今朝、商品コード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

#8 2017-01-06 13:13:14

チポ
Member

Re: If関数の問い合わせです

いいでしょうね。

Else Ifステップのヘルプのリンクです
http://www.filemaker.com/help/14/fmp/ja … tml#823239


ちなみに、

  全スクリプト終了
はなくてもいいようですよ。

また、
論理式の判定は、
  0かそれ以外
ですから、

  D入力モレ ≠ 0
これは、単に
  D入力モレ
でも同じですね。

Offline

#9 2017-01-10 11:24:50

至急
Guest

Re: If関数の問い合わせです

チポ wrote:

いいでしょうね。

Else Ifステップのヘルプのリンクです
http://www.filemaker.com/help/14/fmp/ja … tml#823239


ちなみに、

  全スクリプト終了
はなくてもいいようですよ。

また、
論理式の判定は、
  0かそれ以外
ですから、

  D入力モレ ≠ 0
これは、単に
  D入力モレ
でも同じですね。

チポ様
有難うございます。
現在稼働しております。
ヘルプを見ました。初心者用にもう少し分かり易い文言であればと思いました。
それから全スクリプト終は各には不要とのことで、色々試してみましたが、できません。
どこを消して置けばよいのでしょうか。

#10 2017-01-10 12:04:41

チポ
Member

Re: If関数の問い合わせです

スクリプトステップ
  全スクリプト終了
これは書かれた通りなら不要ですから、消してもいいでしょう。

と書きました。


ヘルプは翻訳文丸出しのへたくそな日本語ですね、
うまく読み取ってください^^;;;

Offline

#11 2017-01-10 12:50:02

至急
Guest

Re: If関数の問い合わせです

チポ wrote:

スクリプトステップ
  全スクリプト終了
これは書かれた通りなら不要ですから、消してもいいでしょう。

と書きました。


ヘルプは翻訳文丸出しのへたくそな日本語ですね、
うまく読み取ってください^^;;;

そうゆう意味でしたか。
確かに不要ですね。
大変お世話になりました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 526.09 KiB (Peak: 547 KiB) ]