2

ここに表示されているように、ユーザーは契約または提案を選択できます

ここに画像の説明を入力してください

提案または契約の場合、参照制御ソースは同じではありません。

だから、タイプコンボボックスタイプの更新後、私はこれを行います

Private Sub cbType_AfterUpdate()
    If ([ReferenceType] = "Proposal") Then
        cbReference.ControlSource = "[ProposalNo]"
        cbReference.RowSource = "SELECT ProposalNo FROM Proposals WHERE ProposalNo is not null"
    ElseIf ([ReferenceType] = "Contract") Then
        cbReference.ControlSource = "[ContractNo]"
        cbReference.RowSource = "SELECT ContractNo FROM Proposals WHERE ContractNo is not null"
    End If
End Sub

問題は、すべての行の制御ソースを変更することです。

選択した行に対してのみ変更する方法はありますか?

ありがとうございました

4

1 に答える 1

3

いいえ、ありません。連続フォームは、他の行を表示する単一のフォームと考えることができます。バインドされていないコントロールに対するアクションは、すべての行に影響します。適している可能性のある回避策があります。たとえば、参照のテキストボックスと「参照の変更」コンボを表示できます。これにより、バインドされたテキストボックスが更新されないため、ユーザーの混乱を避けることができます。条件付き書式を使用して変更コンボのさまざまなプロパティを設定し、すべてをより美しくすることができます。または、2つのサブフォームまたはポップアップフォームを使用してデータを編集することもできます。

于 2012-10-22T20:24:32.907 に答える