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

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

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

You are not logged in.

Announcement

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


#1 2021-04-13 19:49:43

nice-guy
Member

カスタムダイアログの入力フィールド値を変数に入れての全置換

みなさんこんにちは。V19 Win版を使用しています。
抽出中のデータのNoフィールドの番号を振り直すために、カスタムダイアログを表示して最初の番号を入力して、その値から増分1でシリアルNoを発行し、振り直すことを考えています。
そのために、下記の様なスクリプトを書いています。

変数を設定[$No]
カスタムダイアログを表示["番号の振り直し";"振り直す番号の最初の値を入力してください。";$No]←入力は変数$Noにしています。
フィールド内容の全置換[ダイアログあり;オフ;No;シリアル番号] ←ここでシリアル番号で置き換える カスタム値 初期値として$No  増分1としています。

これを実行すると
$No1
$No2
$No3
となってしまいます。
このような使い方は出来ないのでしょうか?
よろしくお願いします。

Offline

#2 2021-04-13 21:28:38

Moz
Member

Re: カスタムダイアログの入力フィールド値を変数に入れての全置換

カスタム値は計算式ではないので変数を入れることはできません。

増分1ならば $no + Get ( レコード番号 ) - 1 で1レコード目から $no で振り直しできますね。

入力値の自動化でシリアル値を設定しているなら[次のシリアル値を設定]で $no を指定すれば
入力値の自動化もダイアログで指定して全置換した続きになります。

Offline

#3 2021-04-13 21:52:46

nice-guy
Member

Re: カスタムダイアログの入力フィールド値を変数に入れての全置換

Moz さん
回答ありがとうございました。
なるほどねぇ。
フィールド設定でループで回していきます。
どうもありがとうございました。

Offline

#4 2021-04-13 21:59:26

himadanee
Guest

Re: カスタムダイアログの入力フィールド値を変数に入れての全置換

計算式で置換するなら、変数自体を毎回変化させれば
Let ( $no=$no+1 ; $no-1 )
でもできる。

#5 2021-04-13 22:02:04

himadanee
Guest

Re: カスタムダイアログの入力フィールド値を変数に入れての全置換

共有ファイルの場合、全置換だとロックされててエラーになるとどの行が置換されなかったかわからないので、ループの方がいいかも。

#6 2021-04-13 22:11:55

nice-guy
Member

Re: カスタムダイアログの入力フィールド値を変数に入れての全置換

himadanee さん
回答ありがとうございました。
ループで処理しました。

Offline

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: 511.24 KiB (Peak: 518.27 KiB) ]