2016-12-22 5 views
0

나는 액세스 할 수있는 데이터베이스를 가지고 있는데,이 데이터베이스는 몇 가지 형식으로 구성되어 있습니다.동일한 형태의 다른 컨트롤을 기반으로 한 콤보 박스 입력 제한

나는 단 하나의 작은 문제가 있습니다.

나는 다른 표에서 행 소스를 가져 오는 여러 콤보 상자가있는이 양식을 가지고 있습니다. 그것은 잘 작동합니다.

그러나 콤보 BI에 대한

이 원하는 옵션을 제한/콤보 A의 선택에 따라 필터링 그래서 콤보 B의 행 원본에 다음을 작성 :

SELECT JOBS.Numbers 
FROM JOBS 
WHERE CITY = Me.CITY 

그래서 같은 다른 콤보가를 이전에 CITY이 선정되었습니다.

이제 콤보 B를 열면 수동으로 도시를 채우라고 요청한 다음 원하는 방식으로 옵션을 필터링/제한합니다. 그러나, 나는 이것을 자동적으로 콤보 박스 A의 선택에 기반하여 (같은 형태로) 원한다.

도와 주시면 감사하겠습니다.

미리 감사드립니다.

답변

0

이 기능은 매우 유용합니다. 예를 들어, 프로젝트 관리자가 콤보 상자 (A)에서 이름을 선택한 다음 다음 상자 (B)에서 프로젝트를 선택하는 양식이 있습니다. B는 첫 번째 상자의 기준을 사용하여 프로젝트를 나열합니다. 특히 내가 가져온 프로젝트 테이블에서 소유자 필드가 있습니다. 나는 소유자에게 기준으로 A에 입력 된 이름을 사용하여 프로젝트를 수행합니다.

콤보 상자 쿼리 빌드에서 이와 같은 소유자 기준을 입력합니다. 쿼리는 boxA에 입력 된 데이터와 함께 실행됩니다. 양식! [Main]! [cboOwner]

+0

제안 해 주셔서 감사합니다. – CarlitoB

+0

제안 해 주셔서 감사합니다. 시도했지만 성공하지 못했습니다 (아직) : boxA는 어디에 삽입해야합니까? 양식! [Main]! [cboOwner]. 여러 곳에서 시도했지만 성공하지 못했습니까? 예를 들어, 그것을 넣으려고했는데 전에 combobox B의 beforeupdate 및 onclick 이벤트 – CarlitoB

+0

당신의 의견 덕분에 내가이 일을 성공적으로 당신을 보자 싶었어요. – CarlitoB

0

첫 번째 콤보 상자에서 "After Update"이벤트에 Me.ComboboxB.Requery을 추가하십시오. 그러면 A의 값이 변경 될 때마다 콤보 상자 A의 현재 값에 따라 콤보 상자 B의 내용이 새로 고쳐집니다.

+0

덕분에 제안, 나는 그것을 시도했지만 내가 개인 서브 comboboxA_AfterUpdate() Me.comboboxA.Requery 끝 첫 번째 상자의 대한 AfterUpdate 상자에 VBA 코드로 다음 퍼팅 시도 (아직) 성공하지 Sub 아무 일도 일어나지 않으며, 오류가 아니라 이상한 일입니다. 콤보 박스를 먼저 연결할 필요가 있을까요? – CarlitoB

+0

의견을 보내 주셔서 감사합니다. – CarlitoB