2013-05-21 2 views
0

콤보 상자의 값을 기본 값으로 설정하려고합니다. 문제는 데이터 형식이 정수 형식을 반환하는 쿼리에서 발생하는 것이므로 기본값을 "*"로 지정하고 싶습니다.Access VBA의 Combobox 문제

Private Sub LabelWklstID_DblClick(Cancel As Integer) 
Me.WorklistIDSelector.Value = Mid(Me.WorklistIDSelector.DefaultValue, 2, 1) 
End Sub 

이 점점 "잘못된 값"오류가 작동하지 않았다,하지만 난 int를하려고하면 그것은 작동 :이 시도

Me.WorklistIDSelector.Value = 1 

가 어떻게이 "*"내 콤보 받아 들일 수 있습니다.

  • 행 원본 = SELECT tWorkList.WorkListID, tWorkList GROUP BY tWorkList.WorkListID FROM tWorkList.ProjectID, tWorkList.ProjectID HAVING (((tWorkList.ProjectID) = [양식 : 어떤 도움

    편집을 이해할 수있을 것이다 ]! [fMain]! [ProjectID])) ORDER BY tWorkList.WorkListID; ID, 0,0,0 등의 '선택 tworlklist 등 연합 ID 다른 필드와

  • 바운드 열 = 1
  • 컬럼 너비 = 2,54cm
+0

귀하의 질문에 귀하의 콤보의 RowSource, Bound column 및 ColumnWidths를 추가하여 질문을 명확히해야합니다. 그런데 일반적으로 VBA를 사용하여 컨트롤의 기본값을 정의 할 필요가 없습니다. 수동으로 설정할 수있는 컨트롤의 속성 –

+0

여기 내 목적은 기본값을 정의하지 않고 설정하는 것입니다. 콤보 상자의 값을 기본값으로 설정하거나 간단히 "*"로 설정합니다 (이벤트에서). RowSource는 쿼리입니다 ("SELECT tWorkList.WorkListID ...."WorkListID는 int입니다) – Oumaya

+0

Then myControl.Value = myControl.DefaultValue' 트릭을해야합니다! –

답변

1

선택 tworklistID * "(빈 더미 다른 필드)