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

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

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

You are not logged in.

Announcement

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


#1 2015-07-08 10:37:41

If
Guest

Ifを使ったスクリプト

V12の初心者です。

入力フィールドが0以外の場合、スクリプト「あああ」を動作させていたのですが、
数字以外の空白が新たに発生しました。
空白の場合もスクリプトを動かす方法を教えて下さい。

If[入力=0]
Else
スクリプト実行「あああ」
End If

#2 2015-07-08 11:01:28

scripter
Guest

Re: Ifを使ったスクリプト

If[入力<>0]
スクリプト実行「あああ」
End If

IsEmpty(入力) or は不要だった。それなら変えなくても同じ?

#3 2015-07-08 11:35:02

If
Guest

Re: Ifを使ったスクリプト

scripter wrote:

If[入力<>0]
スクリプト実行「あああ」
End If

IsEmpty(入力) or は不要だった。それなら変えなくても同じ?


If[入力<>0] に変更しました。
入力フィールドが空白ではスクリプト実行しますが、0以外の数字では実行しません。

IsEmpty(入力) or は不要だった。それなら変えなくても同じ?
は理解できなくてすみません。

#4 2015-07-08 12:26:15

scripter
Guest

Re: Ifを使ったスクリプト

空欄の判定が別途必要なのかと思ったけど、空欄も0以外と認識されてた、ということですが
Elseを取るのを忘れてませんか?
それだと空欄が0という認識なのでISEmptyが必要ですが

#5 2015-07-09 10:21:01

If
Guest

Re: Ifを使ったスクリプト

分かりにくい問い合わせで申し訳ありません。
改めて記載致しました。

入力フィールドが0以外の数字の場合は、下記スクリプト「あああ」が動作していました。
新たに入力フィールドが空白のままにすることが必要になりましたが、その場合はスクリプトが動作しません。
O以外と空白もスクリプトを動かす方法を教えて下さい。

If[入力=0]
Else
スクリプト実行「あああ」
End If

#6 2015-07-09 11:07:32

チポ
Member

Re: Ifを使ったスクリプト

条件式
  IsEmpty ( 入力 ) or 入力 <> 0

これが真のときスクリプトを実行するようにすればいいでしょう。

Offline

#7 2015-07-09 14:49:24

If
Guest

Re: Ifを使ったスクリプト

チポ wrote:

条件式
  IsEmpty ( 入力 ) or 入力 <> 0

これが真のときスクリプトを実行するようにすればいいでしょう。


このようにしましたが、入力が空白でも1でもスクリプト実行しません。
If[IsEmpty ( 入力 ) or 入力 <> 0]
Else
スクリプト実行「あああ」
End If

#8 2015-07-09 15:08:46

チポ
Member

Re: Ifを使ったスクリプト

Else
が不要ですよ。


講釈を・・

Ifステップ
は、その条件が真のとき、
その直後のステップを実行します。

Elseステップ
は、Ifが偽のときに真のステップを飛ばして、
Else以降を実行します。

Elseは必須ではなく、これが無い場合、
Ifが偽のとき、
End Ifまでのステップを飛ばして実行しません。

Offline

#9 2015-07-09 16:29:59

If
Guest

Re: Ifを使ったスクリプト

チポ wrote:

Else
が不要ですよ。


講釈を・・

Ifステップ
は、その条件が真のとき、
その直後のステップを実行します。

Elseステップ
は、Ifが偽のときに真のステップを飛ばして、
Else以降を実行します。

Elseは必須ではなく、これが無い場合、
Ifが偽のとき、
End Ifまでのステップを飛ばして実行しません。


大変有難うございます。
削除すると上手く行きました。
Elseは必須と勘違いしており、勉強になりました。
If[IsEmpty ( 入力 ) or 入力 <> 0]
スクリプト実行「あああ」
End If

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 513.58 KiB (Peak: 518.12 KiB) ]