みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもありがとうございます。
いくつかのフィールドで入力漏れなどのエラーチェックをした上で登録という流れにするためいろいろと考えているのですが、
途中段階でFileMaker自体が強制的にシャットダウンしてしまった際にデータが間違った状態のままで残ってしまう場合があります。
データのチェックが終わっていないデータをこういった場合削除したいのですがどうすればよいでしょうか?
サーバーであれば、スケジュール実行が役に立つかと思います。
チェックはフィールド値の制限にまかせれば、ファイルが壊れない限り大丈夫だと思うけど。
多分サーバを使ってないんでしょう。
げ。全然だめでした。
サーバなしでFM12のローカルファイルを開いて、新規レコードのフィールド値の制限でエラーダイアログが出てる時にタスクの強制終了してみたら、保存されてた。ひどいね。。。
修復メッセージすら出ない。
入力分のグローバルフィールドを作って、そこへ仮登録し、
「登録」で新規レコード作成、正規のフィールドへ値を移す。
正規に登録されたことが分るフィールドが有れば、
それで検索、削除のスクリプトをファイルを開くときに実行。
でいいのでは。
Offline
う~~~ん。
フィールドの制限を無視して勝手に保存してしまうということは、「仮登録」してもあんまり意味ないですよ。
「正規のフィールドへ値を移す」途中でこけちゃったら同じことになるんで。
確率には違いがあるかもしれませんけど、もともと強制シャットダウンなんてこと自体そうそうないはずなんで。
仮登録
と書きましたが、これは
新規レコード作成から、入力完了までの時間を短くしようとするもので、
突然のシャットダウン等による、
不完全なレコードが作られることが少なくなるだろうと考えたものです。
もし、
不完全なレコードができたとしても、
正規に登録されたことが分るフィールドが有れば、
これが有れば検索は容易でしょう。
Offline
>少なくなるだろう
確かに現実的には効果があるかもしれません。
私自身はどうせ不完全なら手間をかけたくない性分なもんだから...
>正規に登録~検索
普通は、データベースシステム自体がそれをやるもんだと思うんですけどねえ。
計算式で表せるなら簡単だけど、そうでないと面倒そうですね。
登録
はスクリプトで行うのですよ。
手入力より格段に早いでしょう。
そのスクリプトの最後で、
正規登録フィールドにチェックを入れればいいでしょう。
Offline
Pages: 1
[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 514.88 KiB (Peak: 519.41 KiB) ]