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

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

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

You are not logged in.

Announcement

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


#1 2019-10-30 14:49:35

まるちゃん
Guest

フィールド設定で複数の値から取得する演算子について

初心者です。宜しくお願いします
演算子がうまく使えず困っています


スクリプトステップのフィールド設定にて値を複数(2つ)フィールドから取得したいと考えています
※1つめは非空欄、2つめは空欄の場合もあり
どのようにすれば良いでしょうか?


初歩的な質問ですがご回答宜しくお願い致します

#2 2019-10-30 15:20:04

koeda
Member

Re: フィールド設定で複数の値から取得する演算子について

「複数の値から取得する演算子」は何を意味していますか?
実現したいことをなるべく具体的にお書きください。
(揚げ足をとるわけではないのですが、「演算子」は取得した値に対してどういう処理をするかを指示する記号で、取得する働きはしません)

フィールド1とフィールド2の足し算(つまり数字)だと
フィールド設定[  合計  ; フィールド1 + フィールド2 ]
となります。

フィールドAに、フィールドBとフィールドCを連結した値(文字列)を設定したい、ということであれば
フィールド設定[ フィールドA ; フィールドB & フィールドC ]
です。
例えば、フィールド設定[ フルネーム ; 姓 & " " & 名 ]のように。
2番目のフィールドが空欄の時に余分なスペースが入らないようにするならフィールド設定[ フルネーム ; 姓 & If( IsEmpty( 名 ); ""; " " & 名 ) ]などとします。

複数フィールドの値を使って算術計算したいのか、大小比較したいのか、真偽判定したいのか、文字列として何か処理したいのか、それに応じて演算子を使い分けます。

Last edited by koeda (2019-10-30 15:33:59)

Offline

#3 2019-10-30 15:39:54

まるちゃん
Guest

Re: フィールド設定で複数の値から取得する演算子について

お返事ありがとうございます

言葉足らずで失礼いたしました


スクリプトで検索をかけるにあたってフィールド1とフィールド2から値を取ってきたいと考えております
※フィールド1は必須項目、フィールド2は空欄の場合もあり

この場合はorかな?と思ったのですがイメージ通りの検索結果が得られずご相談させていただきました

どのようにすれば宜しいでしょうか?

#4 2019-10-30 15:50:40

koeda
Member

Re: フィールド設定で複数の値から取得する演算子について

「値を取ってくる」のではなく、フィールド1とフィールド2の2つと「同時に照合する」のが目的ですね。
スクリプトを使わないでそうした検索を行いたい場合、どういう操作をすればイメージ通りの検索結果になりますか?
その操作をスクリプト化します。

Offline

#5 2019-10-30 15:51:03

チポ
Member

Re: フィールド設定で複数の値から取得する演算子について

フィールド1と2を and 検索したいのでしょうか?

として、
その検索値は現在のレコードの値だが、
フィールド値が空欄の場合が有る。

ということ?

Offline

#6 2019-10-30 16:11:31

まるちゃん
Guest

Re: フィールド設定で複数の値から取得する演算子について

お返事ありがとうございます

koedaさん
スクリプトを使わない場合は新規検索条件で新たにします
後だしで申し訳ないのですが、、、

変数を設定[$test ; 値:※]
※にフィールド1とフィールド2を入れたい

検索モードに切り替え
フィールド設定[フィールドα;$test]
検索実行


この場合は変数を設定を2行($test,$test2)

新規レコード/検索条件
を追加すれば良いですか??

#7 2019-10-30 16:22:00

koeda
Member

Re: フィールド設定で複数の値から取得する演算子について

まだよく分からない…(^^ゞ

$testが抽出条件で、その条件がフィールド1とフィールド2の文字列を結合した文字列になる。
それとフィールドαを照合する、ということですか?
例:東京都中央区〇〇…を”東京都" & "中央区"(="東京都中央区")で検索する

フィールド1またはフィールド2の値でフィールドαを検索する、という意味ですか?
例:東京都中央区〇〇…を"東京都" または"中央区"で検索する

Last edited by koeda (2019-10-30 16:23:49)

Offline

#8 2019-10-30 16:36:40

まるちゃん
Guest

Re: フィールド設定で複数の値から取得する演算子について

koeda様

後者のフィールド1またはフィールド2の値で検索する。です

いつも言葉足らずですみません。。

#9 2019-10-30 16:43:47

koeda
Member

Re: フィールド設定で複数の値から取得する演算子について

検索モードに切り替え
フィールド設定[ フィールドα ; フィールド1] ←フィールド1は必ず入力されている

If( not isEmpty( フィールド2 ) ) ←フィールド2も入力されていれば検索条件に追加する
  新規レコード/検索条件
フィールド設定[ フィールドα ; フィールド2] 
end if

検索実行

ではいかがでしょうか?

Last edited by koeda (2019-10-30 17:01:34)

Offline

#10 2019-10-30 17:52:00

まるちゃん
Guest

Re: フィールド設定で複数の値から取得する演算子について

koeda様

ありがとうございます
ばっちりです!!
空欄で分岐をつければよかったのですね!

ありがとうございました!!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 521.48 KiB (Peak: 526.02 KiB) ]