みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[windows7]
FileMaker Ver:[FM Pro 14 ADV]
一度入力したフィールドの内容を書き換えられない様、入力のロックをしたいのですが、
レイアウト上のボタン(チェックボックス)等でその様な制御は可能でしょうか?
根本的な入力制限ではなく、あくまで個々のレコード、個々のフィールドに対しての制御です。
可能であれば書き換えは出来ずとも、選択のみはできる状態がベストですが…
果たしてそのような事は可能でしょうか。
ご教示の程宜しくお願い致します。
Offline
アクセス権セットでの制限で可能です。
ただ、フィールド毎の制限を、アカウント毎に別設定する必要があるのでしたら、結構面倒な動きが必要かもしれません。
Offline
Shin様
ご回答ありがとうございます。
例えば、新規レコードを作成⇒フィールド入力⇒書き換えの危険性があるので、ボタンかチェックボックスでロックを掛ける…
フィールド内容を変更したい場合はロックを外す必要がある。…といった動きを想定しており、
レイアウト上のオブジェクトで簡単にロック/解除をしたいのですが、
アクセス権セットでその様な制御が可能でしょうか?
Offline
ボタンでロック・解除が切り替わるようなフィールドを(フィールドごとに?)作っておけば
(チェックボックスでもいいけど)
あるフィールドにOnObjectEnterトリガを設定して
If[ロックフィールド="ロック"]
フィールドヘ移動[]
End If
というスクリプトを指定すると、そのフィールドには入れなくはなります。
Offline
OnOvjectEnter でコントロールすると、
> 書き換えは出来ずとも、選択のみはできる状態
を実現するのは不可能でしょう。
レイアウト上のフィールドと同数の計算フィールドを作っても良いのでしたら(フィールド数によっては相当の手間ですが)、そのフィールドと重ねて表示しておく、ボタンでコントールフラグを見て実フィールドへ移動させる、という方法があります。
そのコントロールは、全てのユーザーでおなじで良いのでしょうか。管理者だけ別、とかは必要ですか。
Offline
Shin様
ユーザー毎に動作を分ける必要はありません。
確かに倍のフィールド数を用意しておくことで実現は可能ですね。
レイアウトを2つ用意して、「ロック」にチェックが入っていたら
ロック用のレイアウトを表示というのも手ですね。
Offline
レイアウトで作ると、レイアウト単位でのコントロールになりますので、フィールド毎のコントロールは無理ですよ。
Offline
Shin様
ありがとうございます。
レイアウトが異なればフィールド入力制限を直接設定できるので、
ロック中はロック用のレイアウト表示をする事で対応してみます。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 513.97 KiB (Peak: 518.51 KiB) ]