初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-10-03 11:40:46

You0830
Member

入力ロック機能について

OS:[windows7]
FileMaker Ver:[FM Pro 14 ADV]

一度入力したフィールドの内容を書き換えられない様、入力のロックをしたいのですが、
レイアウト上のボタン(チェックボックス)等でその様な制御は可能でしょうか?

根本的な入力制限ではなく、あくまで個々のレコード、個々のフィールドに対しての制御です。
可能であれば書き換えは出来ずとも、選択のみはできる状態がベストですが…
果たしてそのような事は可能でしょうか。

ご教示の程宜しくお願い致します。

Offline

#2 2016-10-03 14:00:22

Shin
Member

Re: 入力ロック機能について

アクセス権セットでの制限で可能です。
ただ、フィールド毎の制限を、アカウント毎に別設定する必要があるのでしたら、結構面倒な動きが必要かもしれません。

Offline

#3 2016-10-03 14:36:34

You0830
Member

Re: 入力ロック機能について

Shin様

ご回答ありがとうございます。
例えば、新規レコードを作成⇒フィールド入力⇒書き換えの危険性があるので、ボタンかチェックボックスでロックを掛ける…
フィールド内容を変更したい場合はロックを外す必要がある。…といった動きを想定しており、
レイアウト上のオブジェクトで簡単にロック/解除をしたいのですが、
アクセス権セットでその様な制御が可能でしょうか?

Offline

#4 2016-10-03 15:13:43

旅人
Member

Re: 入力ロック機能について

ボタンでロック・解除が切り替わるようなフィールドを(フィールドごとに?)作っておけば
(チェックボックスでもいいけど)
あるフィールドにOnObjectEnterトリガを設定して
If[ロックフィールド="ロック"]
  フィールドヘ移動[]
End If
というスクリプトを指定すると、そのフィールドには入れなくはなります。

Offline

#5 2016-10-03 18:01:45

Shin
Member

Re: 入力ロック機能について

OnOvjectEnter でコントロールすると、
> 書き換えは出来ずとも、選択のみはできる状態
を実現するのは不可能でしょう。
レイアウト上のフィールドと同数の計算フィールドを作っても良いのでしたら(フィールド数によっては相当の手間ですが)、そのフィールドと重ねて表示しておく、ボタンでコントールフラグを見て実フィールドへ移動させる、という方法があります。

そのコントロールは、全てのユーザーでおなじで良いのでしょうか。管理者だけ別、とかは必要ですか。

Offline

#6 2016-10-04 14:56:52

You0830
Member

Re: 入力ロック機能について

Shin様

ユーザー毎に動作を分ける必要はありません。
確かに倍のフィールド数を用意しておくことで実現は可能ですね。
レイアウトを2つ用意して、「ロック」にチェックが入っていたら
ロック用のレイアウトを表示というのも手ですね。

Offline

#7 2016-10-04 22:49:10

Shin
Member

Re: 入力ロック機能について

レイアウトで作ると、レイアウト単位でのコントロールになりますので、フィールド毎のコントロールは無理ですよ。

Offline

#8 2016-10-05 10:36:28

You0830
Member

Re: 入力ロック機能について

Shin様

ありがとうございます。
レイアウトが異なればフィールド入力制限を直接設定できるので、
ロック中はロック用のレイアウト表示をする事で対応してみます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 513.97 KiB (Peak: 518.51 KiB) ]