2013-04-24 5 views
2

내 상황과 비슷한 몇 가지 답변을 찾았지만이를 적용 할 수 없습니다.IIf는 Access의 기능을 수행합니다. 계층 구조 설정

사람들이 배송지 또는 판매 된 번호 (두 개의 다른 열)를 입력 한 다음 메모 할 수있는 양식이 있습니다. 일부 유형 중 일부만 메모를 가지지 만 모든 레코드는 더 큰 쿼리의 일부로 리턴해야합니다. 노트와 관련하여 계층 구조를 만들고 싶습니다. 기본적으로 :

  1. Sold to가 null이 아니고 Ship to가 null 인 경우 Sold to notes를 반환합니다.
  2. Ship to null이 아니고 Sold to가 null 인 경우 Ship to notes를 반환합니다.
  3. Ship to null이 아니고 Sold to가 null이 아닌 경우 Ship to notes를 반환합니다. 모두가 null의 경우
  4. , (새 창에서 빈 필드로) 충분히 명확한 것을

인가를 아무것도하지? 나는 이것을 위해 IIf 함수를 사용해야한다고 확신하지만, 그 이상의 것을 확신하지는 못합니다.

답변

1

IIf()이 되겠지만, Switch()은 약간 더 간결합니다. here를 보면, Switch()

Switch(Not IsNull([Ship to]), [Ship to notes], Not IsNull([Sold to]), [Sold to notes]) 

자세한 내용은이 같은 것을보십시오.

+0

실제로 IIF는 더 컴팩트하다고 생각합니다. IIf (IsNull ([Ship to]), [Ship to], [Sold to]). [Sold to]가 Null인지 테스트 할 필요가 없습니다. –

+0

@TomCollins [Ship to] 및 [Sold to] (다른 필드)의 값에 따라 [Notes to Ship], [Sold to Notes] 또는 Null을 반환한다는 사실을 놓쳤습니다. –

+0

아니요,하지 않았습니다. [배송처]에 값이 있으면 반환하고, 그렇지 않으면 [Sold to]가 Null 인 경우에도 [Sold to]를 반환합니다. –