Tips

複数の同じフィールドを1つのフォームに配置

日付2010/01/20
ID10-005
バージョン11
プラットフォームWin, Mac

複数の同じフィールドを1つのフォームに配置すると、予想外の振る舞いに見舞われることがあります。複数の同じフィールドを1つのフォームに配置しないように工夫してください。

忘れがちになるのは、リストボックス上に配置したフィールドです。4D v11 SQLでは、リストボックスに直接カレントセレクションを配置できるようになりました。このカレントセレクションのカラムとして配置されたフィールドが、他のオブジェクトと同じフィールドであるようなとき、予想しない振る舞いに遭遇することがあります。特に複数のページを持つようなフォームでは、別のページに配置したオブジェクトの存在を忘れがちになるので要注意です。

もし複数のリストボックスに同じフィールドを配置したいような場合には、どうしたら良いのでしょう。

そのような場合には、カラムのオブジェクトプロパティの式の欄に直接フィールドを指定せずに、例えば「[Table_1]Field_1+""」としてください。数値型フィールドの場合には「[Table_1]Field_1+0」とします。これで予想外の振る舞いに悩まされることは無くなります。