みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM10です。
通常レコード重複を避けるため、ユニークな値の入力制限をしています。
まれにレコード複製の必要性があるため複製を行うのですが、
勿論「ユニークな値....」のダイアログが表示されますよね。
ダイアログを表示させずに複製したいため
エラー処理[オン]
レコード/検索条件複製
とスクリプトを組んでみましたが、ダイアログが表示されて
意味がないようです。
入力制限時はスクリプトの「エラー処理」では抑えられないのでしょうか。
また対処法はありますか(入力制限を外す以外で)
初歩的な事かもしれませんがずっーと悩んでいます。
よろしくお願いします。
Offline
ダイアログは複製でスクリプトが終わったあとですね。
スクリプトの外なので[エラー処理]が効かないです。
複製のステップのあとにユニークな値のフィールドをユニークな値に[フィールド設定]すればよいのでは?
そもそも矛盾したことをやろうとしているのが問題かと......
ユニークな値としているのに複製したらその値も複製されますよね。
シリアル値にしていれば別ですが。
Last edited by Moz (2014-07-02 09:50:47)
Offline
スクリプトが終わったあとというか、複製でなくそのレコードを保存するときですから
エラー処理[オン]
レコード/検索条件複製
レコード確定[ダイアログなし]
にしてみたら。
無論実際は確定する前にユニークに変更しないと意味無いですけど。
複製の後に
レコード確定[入力値の制限を無視]
とすればアラートは出ません。
この場合、
エラー処理[on]
が不要になります。
Mozさんも言われていますが、
制限を掛けてそれを無視
が問題有るのでは。
その後にユニークに変更するのなら、
そこまでをスクリプトにするべきでしょう。
Offline
皆様ご回答有難うございます。
おっしゃるとおり制限をして無視することに問題があるのかもしれません。
レコード確定[入力制限を無視;ダイアログなし]で解決できました。
こんなんあるのですね。知りませんでした。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 553.77 KiB (Peak: 581.7 KiB) ]