2014-10-29 3 views
-1

나는 무언가에 대해 다른 방법을 시도하고 조작했습니다. 콤보 박스 (Coding_drop_down)가 폼 (팝업 팝업)에 있습니다.콤보 상자에서 선택한 항목을 선택하는 방법 (자체 해결)

이전에는 다른 사람으로부터이 데이터베이스에 대한 유지 관리를 담당 했으므로 모든 것이 이미 존재했습니다. 콤보 박스 자체에는 값 목록이 있었으며 드롭 다운 화살표를 클릭하면 해당 항목이 참조되었습니다. 그러나 나는 그것을 변화 시켰고 내가 만든 테이블에 바인딩했다. 이제 드롭 다운으로 이동하면 이전에 수행 한 특정 값을 값 목록이 아닌 테이블에서만로드합니다. 문제는 값을 선택할 때 선택하지 않는다는 것입니다. 내가 뭔가를 놓치고 있거나 VBA가 조작되어야합니까 ??? 콤보 상자

VBA 코드 :

Private Sub Command1_click() 
On Error GoTo Err_Command1_Click 

    Dim stDocName As String 

    stDocName = "Query to do easier coding" 
    DoCmd.OpenQuery stDocName, acNormal, acEdit 

Exit_Command1_Click: 
    Exit Sub 

Err_Command1_Click: 
    MsgBox Err.Description 
    Resume Exit_Command1_Click 

End Sub 

버튼의 코드 :

Private Sub Command7_Click() 
On Error GoTo Err_Command7_Click 

    Dim stDocName As String 
    Dim stLinkCriteria As String 
    stDocName = "Query to do easier coding" 
    DoCmd.Close acForm, stDocName 

    DoCmd.OpenForm stDocName, , , stLinkCriteria 

Exit_Command7_Click: 
    Exit Sub 

그리고 실제 콤보 박스의 클릭에 대한 이벤트 :

Private Sub Coding_drop_down_Click() 
Dim test As String 
test = Me.Coding_drop_down 
MsgBox test 

End Sub 
+1

Command1은 코드가 Combo-Box가 아닌 Button 용임을 나타냅니다. 또한 코드가 콤보 상자를 참조하는 것을 볼 수 없습니다. 그래서 당신의 문제가 정말로 어디에 있는지 분명하지 않습니다. 추신 : 당신은 항상 어떤 컨트롤인지 나타내는 방식으로 컨트롤의 이름을 변경해야합니다. Command1 정말 좋은 이름이 아닙니다 ;-) – cboden

+0

나는이 데이터베이스를 가져 갔고 VBA에 아무런 코멘트도 없었으므로 Command1이 콤보 상자를 참조하고 있다는 것을 알아 내는데 몇 분이 걸렸습니다 ...... Command7 (예, 알고 있습니다)이 버튼을 참조하고 있습니다. 위의 버튼에 VBA를 추가했습니다. – Motorhead1308

+0

폼 (form)과 코딩 된 팝업 (poping popup)이 있다고 말할 때 UserForm에 대해 이야기하고 있습니까? – user3271518

답변

0

문제는 콤보 상자가 실제로 무언가에 바인딩되어 그 것이 문제의 원인이었습니다.

0

좋아, comboBox에이 기능을 사용해보십시오. 그러면 좋은 시작이 될 것입니다. comboxBox에 원하는 항목이 .addItem에 나열되고 일단 양식이 시작되면 ComboBox에 추가됩니다. 항목을 선택하면 원하는 시트의 첫 번째 셀에 값을 저장합니다. 이것이 당신을 도울 수있는 것이면 알려 주시면 문제 해결에 도움이 될 것입니다.

Private Sub UserForm_Initialize() 

With ComboBox1 
    .AddItem ("Item 1") 
    .AddItem ("Item 2") 
    .AddItem ("Item 3") 
End With 

End Sub 

Private Sub ComboBox1_Click() 


    ActiveSheet.Range("A1") = ComboBox1.Value 

End Sub 
+0

양식 이름과 CboBox 이름을 변경 한 후에도 올바른 "항목"을 추가 한 후에도 여전히/= – Motorhead1308

+0

을 선택하지 않으면 질문에 사용자 양식의 전체 코드를 공유 할 수 있습니까? Userform의 이름은 무엇입니까? – user3271518

+0

위의 모든 VBA는 (Coding Pop Up)이라는 특정 폼에있는 모든 것입니다 ... 그러나 그 폼 이름에 추가 할 때 .AddItem Sub에 추가 할 수 있습니다. 그것을 찾지 못했습니까? 그래서 마치 Command1 인 것처럼 보이는데 어떻게 든 문제가있는 곳일 수 있습니다. 그것과이 데이터베이스는 어떤 주석과 잘못된 명명 규칙으로 만들어지지 않았습니다. – Motorhead1308

관련 문제