Forguncy 10 オンラインヘルプ
ベストプラクティス / 開発 / アンチパターン / テーブルに関連付けられたフィールド値の重複
このトピックで
    テーブルに関連付けられたフィールド値の重複
    このトピックで

    問題のある実装

    関連付けされたフィールドの値に重複したデータが含まれている場合、以下ような問題を引き起こします。

    問題1

    リストビュー内で関連付けられたフィールドをデータ連結すると、リストビューにデータが重複して表示されます。これは、関連付けられたフィールドに重複する値が含まれているためです。

    問題2

    問題1と同様でコンボボックス型セルにも値が重複して表示されます。
    リストビュー内で、コンボボックス型セルの[リスト項目]-[テーブルからデータを取得]オプション有効-[値フィールド]に関連付けられたフィールドを設定すると、重複した値がコンボボックスのドロップダウンに表示されます。コンボボックス型セルのリスト項目設定で[テーブルからデータを取得]オプションが有効で、テーブルに「商品」が設定され、重複した値を持つ「商品名」が値フィールドに設定されていることが理由です。

    実行時に以下のようにリストビュー内のコンボボックスで「リンゴ」で絞り込みを行うと、関連付けられたフィールドの値が重複しているため、「リンゴ」が重複して表示されます。

    適切な実装方法

    テーブルの関連付けを行うフィールドを変更します。「リンゴ」のように重複する可能性のある値ではなく、[商品.商品ID]を設定します。そして、関連付けを行うフィールドを[商品.商品名]から[商品.商品ID]に変更します。

    問題1の改善方法

    リストビュー内で関連付けられた[商品.商品ID]フィールドの[商品.商品名]をデータ連結します。

    問題2の改善方法

    [注文.商品ID]をデータ連結し、コンボボックス型の値フィールドに[商品.ID]を設定します。