2017-10-26 2 views
0

다른 완료 상태의 프로젝트 목록을 반환하는 Access에 양식을 작성 중입니다 [project_state]. 양식에서 사용자는 특정 팀에 할당 된 모든 프로젝트 또는 프로젝트를 보도록 선택할 수 있습니다. 그런 다음 사용자는 동일한 양식의 콤보 상자 [Combo100PStatus]을 선택하여 프로젝트 상태별로 이러한 결과를 필터링 할 수 있습니다. Onclick, 결과를 반환하는 쿼리가 실행됩니다. 쿼리에서, 나는 다음과 같은 코드로 표현 빌더를 사용 :기준에 따라 1 또는 모든 값을 반환하는 IIF 문

코드의 두 번째 절반은 작동
IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All","Like '*'",[Forms]![Main]![Sub].[Form]![Combo100PStatus]) 

- 나는 하나 개의 상태가 [Combo100PStatus] 박스에서 선택하면 결과가 올바른 프로젝트를 반환받을 수 있으며, "All"을 선택하면 모든 행을 반환하는 방법이 있습니까?

답변

0

기준 연산자 (=, <>, LIKE 등)는 동적 일 수 없습니다.

Like IIf([Forms]![Main]![Sub].[Form]![Combo100PStatus]="All", "", [Forms]![Main]![Sub].[Form]![Combo100PStatus]) & "*"

+0

감사합니다. 불행하게도이 코드는 Combo100PStatus에서 선택된 레코드와 관계없이 모든 레코드를 반환합니다. – Kim

+0

내 실수 - 사용자 오류. 이 코드는 올바르게 작동합니다. 정말 고마워! – Kim

관련 문제