みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者です。宜しくお願いします
演算子がうまく使えず困っています
スクリプトステップのフィールド設定にて値を複数(2つ)フィールドから取得したいと考えています
※1つめは非空欄、2つめは空欄の場合もあり
どのようにすれば良いでしょうか?
初歩的な質問ですがご回答宜しくお願い致します
「複数の値から取得する演算子」は何を意味していますか?
実現したいことをなるべく具体的にお書きください。
(揚げ足をとるわけではないのですが、「演算子」は取得した値に対してどういう処理をするかを指示する記号で、取得する働きはしません)
フィールド1とフィールド2の足し算(つまり数字)だと
フィールド設定[ 合計 ; フィールド1 + フィールド2 ]
となります。
フィールドAに、フィールドBとフィールドCを連結した値(文字列)を設定したい、ということであれば
フィールド設定[ フィールドA ; フィールドB & フィールドC ]
です。
例えば、フィールド設定[ フルネーム ; 姓 & " " & 名 ]のように。
2番目のフィールドが空欄の時に余分なスペースが入らないようにするならフィールド設定[ フルネーム ; 姓 & If( IsEmpty( 名 ); ""; " " & 名 ) ]などとします。
複数フィールドの値を使って算術計算したいのか、大小比較したいのか、真偽判定したいのか、文字列として何か処理したいのか、それに応じて演算子を使い分けます。
Last edited by koeda (2019-10-30 15:33:59)
Offline
お返事ありがとうございます
言葉足らずで失礼いたしました
スクリプトで検索をかけるにあたってフィールド1とフィールド2から値を取ってきたいと考えております
※フィールド1は必須項目、フィールド2は空欄の場合もあり
この場合はorかな?と思ったのですがイメージ通りの検索結果が得られずご相談させていただきました
どのようにすれば宜しいでしょうか?
「値を取ってくる」のではなく、フィールド1とフィールド2の2つと「同時に照合する」のが目的ですね。
スクリプトを使わないでそうした検索を行いたい場合、どういう操作をすればイメージ通りの検索結果になりますか?
その操作をスクリプト化します。
Offline
フィールド1と2を and 検索したいのでしょうか?
として、
その検索値は現在のレコードの値だが、
フィールド値が空欄の場合が有る。
ということ?
Offline
お返事ありがとうございます
koedaさん
スクリプトを使わない場合は新規検索条件で新たにします
後だしで申し訳ないのですが、、、
変数を設定[$test ; 値:※]
※にフィールド1とフィールド2を入れたい
検索モードに切り替え
フィールド設定[フィールドα;$test]
検索実行
この場合は変数を設定を2行($test,$test2)
と
新規レコード/検索条件
を追加すれば良いですか??
まだよく分からない…(^^ゞ
$testが抽出条件で、その条件がフィールド1とフィールド2の文字列を結合した文字列になる。
それとフィールドαを照合する、ということですか?
例:東京都中央区〇〇…を”東京都" & "中央区"(="東京都中央区")で検索する
フィールド1またはフィールド2の値でフィールドαを検索する、という意味ですか?
例:東京都中央区〇〇…を"東京都" または"中央区"で検索する
Last edited by koeda (2019-10-30 16:23:49)
Offline
koeda様
後者のフィールド1またはフィールド2の値で検索する。です
いつも言葉足らずですみません。。
検索モードに切り替え
フィールド設定[ フィールドα ; フィールド1] ←フィールド1は必ず入力されている
If( not isEmpty( フィールド2 ) ) ←フィールド2も入力されていれば検索条件に追加する
新規レコード/検索条件
フィールド設定[ フィールドα ; フィールド2]
end if
検索実行
ではいかがでしょうか?
Last edited by koeda (2019-10-30 17:01:34)
Offline
koeda様
ありがとうございます
ばっちりです!!
空欄で分岐をつければよかったのですね!
ありがとうございました!!
Pages: 1
[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 520.13 KiB (Peak: 524.66 KiB) ]