みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
ファイルメーカーを運用していく中で、複数のアクセスが集まると
「別の人が入力しているので入力できない」となってしまいます。
こちらの対処方法はあるのでしょうか。
ご教授の程、何卒よろしくお願いいたします。
同じレコードを、複数のクライアントが同時に編集すると、同じフィールドを競合的に書き換えてしまうことがおきます。これは支障がありますので、それを防ぐ仕組みがあり、排他処理といいます。
これは、データベースの仕様として基本にあるものですのです。
それが頻繁に起こるということは、設計上の問題が考えられます。
Excel なのではその仕組みがないので、同じシートを同時に編集できますが、編集したはずなのに編集できていない、とか、意図しない編集が入っていた、という経験はありませんか、それで困っていませんか。
Offline
複数端末から同じレコードを同時に変更できると、保存するときにどっちかが無視されることになって問題だからです。
同時に入力しそうなフィールドは、それぞれ別のテーブルに分ける、ぐらいですかね。
しかし、それを関連レコードとして表示してしまうと、元のレコードが同じだと結局だめかもしれない。
使い方としては、入力中にそのままにしないでなるべく早くレコード確定することです。
Shin様、himadanee様
ご教授ありがとうございます。
「同じレコード」「複数のクライアント、端末」
確かに考えると当然のことでした。
この問題が発生しているのがトップメニューのテーブルで、
フィールドにテキストを入力し、検索する際に使用しています。
応急処置としてスクリプトトリガを使ってファイルを開いた際に新規のレコードを増やせば問題は解決されるでしょうか。
検証端末が現在ないためご教授いただけますと幸いです。
新規レコードにするか、端末固有のIDをレコードに保存しておけばそれで検索して使いまわし、もできるかも。
検索語なら、グローバルフィールドにすれば編集してもロックされないですね。
検索だけでしたら、グローバルフィールド使うか、変数で処理すればいいです。
Offline
himadanee様、Shin様
ご教授ありがとうございます。
グローバルフィールドに直して動作確認を行ったところ正常に作動いたしました。
今後も何かしらのエラーが発生する可能性がありますのでその際はよろしくお願いいたします。
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 554.4 KiB (Peak: 582.46 KiB) ]