みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
みなさんこんにちは。V19 Win版を使用しています。
抽出中のデータのNoフィールドの番号を振り直すために、カスタムダイアログを表示して最初の番号を入力して、その値から増分1でシリアルNoを発行し、振り直すことを考えています。
そのために、下記の様なスクリプトを書いています。
変数を設定[$No]
カスタムダイアログを表示["番号の振り直し";"振り直す番号の最初の値を入力してください。";$No]←入力は変数$Noにしています。
フィールド内容の全置換[ダイアログあり;オフ;No;シリアル番号] ←ここでシリアル番号で置き換える カスタム値 初期値として$No 増分1としています。
これを実行すると
$No1
$No2
$No3
となってしまいます。
このような使い方は出来ないのでしょうか?
よろしくお願いします。
Offline
カスタム値は計算式ではないので変数を入れることはできません。
増分1ならば $no + Get ( レコード番号 ) - 1 で1レコード目から $no で振り直しできますね。
入力値の自動化でシリアル値を設定しているなら[次のシリアル値を設定]で $no を指定すれば
入力値の自動化もダイアログで指定して全置換した続きになります。
Offline
Moz さん
回答ありがとうございました。
なるほどねぇ。
フィールド設定でループで回していきます。
どうもありがとうございました。
Offline
計算式で置換するなら、変数自体を毎回変化させれば
Let ( $no=$no+1 ; $no-1 )
でもできる。
共有ファイルの場合、全置換だとロックされててエラーになるとどの行が置換されなかったかわからないので、ループの方がいいかも。
himadanee さん
回答ありがとうございました。
ループで処理しました。
Offline
Pages: 1
[ Generated in 0.036 seconds, 9 queries executed - Memory usage: 511.07 KiB (Peak: 518.1 KiB) ]