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

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

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

You are not logged in.

Announcement

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


#1 2020-01-10 22:18:33

coochan
Member

とある条件でフィールドを編集できるようにしたい

フィールドAを条件付きで編集できるようにしたいです。
もしくは編集できなくするようにしたいです。

現在だれもが編集出来ないように【値変更不可】にしてます。
そのフィールドを
リスト名=紹介案件 (フィールドB)
の場合のみ編集できるようにしたいです。

どうしたらよろしいでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2020-01-10 23:18:36

koeda
Member

Re: とある条件でフィールドを編集できるようにしたい

キー入力をキャンセルするなら、フィールドAのOnObjectKeystrokeに以下のようなスクリプトを設定します。
If [ リスト名 紹介案件 (フィールドB) ]
現在のスクリプトを終了[ False ]
End If

フィールドへのカーソル移動をキャンセルするなら、フィールドAのOnObjectEnterに以下のようなスクリプトを設定します。
If [ リスト名 紹介案件 (フィールドB) ]
フィールド移動[ ]
End If

Last edited by koeda (2020-01-11 00:29:19)

Offline

#3 2020-01-11 07:09:05

coochan
Member

Re: とある条件でフィールドを編集できるようにしたい

できました。ありがとうございました


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#4 2020-01-12 00:49:57

coochan
Member

Re: とある条件でフィールドを編集できるようにしたい

すいません。
If [ リスト名 ≠ 紹介案件 (フィールドB) ]
現在のスクリプトを終了[ False ]
End If
で出来たと思ったら出来てませんでした。

編集はできないのですが、カットしたり貼り付けたりすることは可能みたいです。
完全に編集出来ないようにしたいのですがどうすればいいですか??


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#5 2020-01-12 07:46:13

koeda
Member

Re: とある条件でフィールドを編集できるようにしたい

#2の2番目の方法でカーソル移動をキャンセルする

または次の方法はどうでしょう?
1)フィールドAを2つ作り、インスペクタで一方のフィールド入力をオン、他方をオフにする
(後者はマージフィールドでも良いですが、これだと検索モードのときも入力できません。)

2)1)の2つに「オブジェクトを隠す」を設定する
編集可のフィールドは、リスト名 ≠ 紹介案件 (フィールドB)のときオブジェクトを隠す
編集不可のフィールドは、リスト名 = 紹介案件 (フィールドB)のときオブジェクトを隠す

3)2つのフィールドをぴったり重ねて配置する

Last edited by koeda (2020-01-12 07:47:05)

Offline

#6 2020-01-12 09:05:22

coochan
Member

Re: とある条件でフィールドを編集できるようにしたい

なるほどー
いろいろやり方ありますね。
タブ順が少しおかしくなりましたが、
とりあえずフィールドの移動で行けそうです。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#7 2020-01-14 12:50:35

coochan
Member

Re: とある条件でフィールドを編集できるようにしたい

度々失礼致します。

フィールドへのカーソル移動をキャンセルするなら、フィールドAのOnObjectEnterに以下のようなスクリプトを設定します。
If [ リスト名 ≠ 紹介案件 (フィールドB) ]
フィールド移動[ ]
End If

で利用してたのですが、フィールドに入っている値がコピー出来なくなってしまいました。
これをコピーする方法ありますでしょうか?
コピーして別ファイルのエクセルなどに貼り付けしたいのですが...

むつかしかったら、スクリプトでクリップボードにコピーなどできたらなんとかなるかもでしれませんが、可能ですか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#8 2020-01-14 13:52:58

koeda
Member

Re: とある条件でフィールドを編集できるようにしたい

計算フィールドにすれば、編集はできませんが選択やコピーはできます。これを利用して
1)フィールドAの値をそのまま表示する計算フィールドを配置し、
2)1)の上にピッタリ重ねて編集可能なフィールドAを配置し、
3) リスト名 ≠ 紹介案件 (フィールドB) のときは2)を非表示とする
というのはいかがですか?

Last edited by koeda (2020-01-14 13:53:34)

Offline

#9 2020-01-14 21:19:31

coochan
Member

Re: とある条件でフィールドを編集できるようにしたい

なるほど。やってみます。ありがとうございます!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 11 queries executed - Memory usage: 563.72 KiB (Peak: 568.6 KiB) ]