みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
<環境>
FMP 16 Avd.(Win64bit)
家族構成カードなるものを作成しております。
世帯主情報で、氏名、住所、連絡先などを入力し、世帯主IDをリレーションキーとして、家族氏名、生年月日、同居/別居区分をポータル表示させているのですが、生年月日、同居/別居区分に入力制限をかけ、指定された方法以外は入力不可としています。フィールドの並びは、前述した順です。
生年月日フィールドオプションで、このフィールドの入力値を制限する→常時
空欄不可
制限値以外の入力時にカスタムメッセージを表示
コントロールスタイル→ドロップダウンカレンダー
同居/別居区分フィールドオプションも生年月日フィールドオプションとほぼ同じですが、コントロールスタイル→値一覧とし、値一覧リストは、同居・別居にしています。
ポータル1行目入力時、生年月日フィールドや同居/別居区分フィールに間違った値を入力しようとした場合、警告が表示され正しい値を入力するよう促され問題はないのですが、ポータル2行目入力時に生年月日フィールドに間違った値を入力すると、入力フィールドがポータル1行目の同居/別居区分フィールドに飛んでしまいます。
この状態ですと、1行目の同居/別居区分フィールドには既に値が入力されているにも拘わらず、その値を変更するようになってしまいます。
例えば、2行目の生年月日フィールドに間違った値を入力した場合、その生年月日フィールドにカーソルが留まって正しい入力を促すにはどのようにすればよいのでしょうか?
お教え下さい。
Last edited by きっさん (2017-09-20 18:26:43)
Offline
ポータルへの入力では、その状況に陥ることがありますね。
一番簡単なのは、ポータルではなく、普通のフォームレイアウトで入力させることでしょう。ポータルで空白行がクリックされたら、リレーションキーを持たせて、そのレコードをフォーム形式で表示します。新規レコードを作り、リレーションキーを設定すれば、その中で作業できます。終われば、元に戻ればいいです。
どうしてもポータルの中で行いたいのでしたら、どこかなタイミングでポータル行番号を取得しておけばいいのですが、ソート状況によっては違う行になってしまいます。その場合は、何らかのユニークなレコードIDを取得しておき、ポータル内を探すしか無いです。
Offline
Shinさん
ご教示ありがとうございます。
まずは、フォームレイアウトで入力させる方法で進めてみます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 547.73 KiB (Peak: 579.65 KiB) ]