2014-03-04 4 views
0

텍스트 값이 포함 된 두 개의 콤보 상자를 동기화하는 데 문제가 있습니다.Sychronise 콤보 상자 텍스트 값이

두 개의 콤보 상자가 있습니다. 하나는 브랜드 이름이고 다른 하나는 특정 브랜드의 모델을 채워야하는 곳입니다.

사용자가 브랜드를 선택하면이 창이 팝업됩니다.

enter image description here

브랜드 뒤에 코드가 드롭 다운입니다

Me.cboProduct.RowSource = "SELECT ProductName FROM Boiler_Att_Qry WHERE Brand = Me.cboBrand.Value ORDER BY ProductName;" 

Me.cboProduct = Me.cboProduct.ItemData (0) 내가가 본 다음 코드를 시도

Microsoft는 여전히 작동하지 않았습니다.

Microsoft's help

hr(34) Me.cboCategories & Chr(34) & _ 

나는 간단하게 뭔가를 놓친 것 같은데요

. 당신의 Rowsource 속성에

답변

0
Me.cboProduct.RowSource = "SELECT ProductName FROM Boiler_Att_Qry WHERE Brand = cboBrand.Text ORDER BY ProductName;" 
    Me.cboProduct = Me.cboProduct.ItemData(0) 

을 제대로 된 제품 목록을 수정하십시오. 이제 브랜드를 기반으로 목록이 개선됩니다.

여러 가지 방법을 테스트 한 많은 시간과 여기에서 제공 한 방법을 통해 알게되었습니다. 나는 해결책을 찾기 위해 그들이 나를 도왔을 때 각 대답을 썼다.

1

, 대신 Forms!<name of form>!cboBrand 시도 'Me.cboBrand.Value'

+0

시도했지만 cboBrand가 채워지지 않았습니다. ? (0) – ASM2701

+0

cboBrand''의'RowSource' 무엇 –

+0

행 소스 테이블에서입니다 Me.cboProduct = Me.cboProduct.ItemData "!! 브랜드 = 양식 Frm_Main cboBrand.value ORDER BY 제품 이름이 . [BrandTbl]. [ID], [Brand_Tbl]. [Brand Name] FROM Brand_Tbl; – ASM2701

1

과 같이 VBA를 사용하여 쿼리 작성하십시오 : 나는 cbBrand.Text를 사용하여 볼 것을 발견

Me.cboProduct.RowSource = _ 
"SELECT ProductName FROM Boiler_Att_Qry WHERE Brand = '" _ 
& [Me]![cboBrand] _ 
& "' ORDER BY ProductName;" 
관련 문제