두 개의 열 (SubTopicID
및 SubTopic
)이 나열된 ComboBox cmbSubTopic
이있는 Access 2010 양식이 있습니다. 콤보 상자는 SubTopicID
을 포함하는 필드에 바인딩됩니다. 콤보 상자의 SubTopicID
열이 숨겨져 있으며 SubTopic
만 표시됩니다. 드롭 다운에서 SubTopic
을 선택하면 해당 SubTopicID
이 테이블에 저장됩니다. 나는 폼의로드 이벤트에 대해 VBA 코드를 작성하여 테이블에서 SubTopicID
을 조회하고 해당 SubTopic
이 ComboBox에서 선택되었습니다.VBA : ComboBox에서 항목을 선택하는 방법
를 입력 한 텍스트가 나는 또한이를 사용하여 시도
목록에서 항목되지 않습니다 :
Set rsST = dbs.OpenRecordset(strSqlst)
For i = 0 To Me.cmbSubTopic.ListCount - 1
If Me.cmbSubTopic.Column(0, i) = rsST.Fields("SubTopicID").Value Then
Me.cmbSubTopic.SetFocus
Me.cmbSubTopic.Selected(i) = True
Exit For
End If
Next i
이 말하는 오류를 제공합니다 : 내 현재 코드는 다음과 같은 것입니다 :
Me.cmbSubTopic = Me.cmbSubTopic.Selected(i)
이 옵션은 ComboBox에서 항목을 선택하지만 값 나는 안으로 원하지 않는 테이블의 ID
필드에.
일반적으로 컨트롤 소스가있는 콤보 박스의 값은 underlyng 테이블 필드의 값이므로 아무 것도하지 않습니다. – jacouh
양식의 OnLoad 이벤트에 대한 테이블에 데이터 삽입을 차단 한 다음 콤보 상자의 AfterUpdate 이벤트에 삽입을 허용하는 방법이 있습니까? – ksagar