1

ドロップダウン値に基づいて、チェックボックスまたはフィールドをデフォルトで特定の値にする必要があるという要件があります。

したがって、ドロップダウンの値が1、2、および3であるとします。1を選択した場合は、チェックボックスをオンにする必要があります。2または3を選択した場合、フィールドのデフォルト値は「983.3」である必要があります。

私が尋ねている質問は、1を選択した後に別のドロップダウン値(2または3)を選択したときに、チェックボックス/すべてのフォームフィールドをクリアするにはどうすればよいですか?これにより、選択に基づいて1または2/3の条件付きデフォルト値のみがフォームに表示されます。

4

1 に答える 1

1

すべてのフィールドがデータベース テーブルにバインドされていると仮定します。

modifiedField次に、テーブルにメソッドを追加します。

public void modifiedField(fieldId _fieldId)
{
    super(_fieldId);
    switch (_fieldId)
    {
        case fieldNum(YourTable,YourDropdown):
            switch (this.YourDropdown)
            {
                case 1:
                    this.YourCheckBox = NoYes::Yes;
                    this.YourField = 0;
                    break;
                case 2, 3:
                    this.YourCheckBox = NoYes::No;
                    this.YourField = 983.3;
                    break;
            }
            break;
    }
}

フォーム フィールドの更新は自動的に行われます。

于 2012-10-31T13:21:28.667 に答える