2016-11-25 5 views
1

여기에 몇 가지 심각한 문제가 있었으므로 도움이 될만한 정보가 많습니다.Access 테이블의 각 레코드에 대해 다른 필드의 값 검색

배경 :

나는 독특한 기록의 목록을 가지고있다. 각 레코드마다 단조롭게 증가하는 패턴 (A, B 또는 C)과 개발 지위 (1 ~ 5)가 할당되어 있습니다.

3 패턴 각각은 개발 기간을 나타내는 5 개의 필드에 설정됩니다.

문제점 :

I는 각 행에 대한 다양한 분야에서 관련 개발 기간에 관한 비율을 검색 할 필요가있다. "출력"이라는 단일 열에 있어야합니다.

예 :

죄송합니다, 여기에 테이블을 연결하지만 필드는 다음과 같습니다하는 방법을 잘 테이블이 분야의 전치입니다.

ID - (1,2,3,4,5) 
Pattern - (A, B, C, A, C) 
Dev - (1,5,3,4,2) 
1 - (20%, 15%, 25%, 20%, 25%) 
2 - (40%, 35%, 40%, 40%, 40%) 
3 - (60%, 65%, 60%, 60%, 60%) 
4 - (80%, 85%, 65%, 80%, 65%) 
5 - (100%, 100%, 100%, 100%, 100%) 
Output - (20%, 100%, 60%, 80%, 40%) 

MS Excel에서는 HLOOKUP 또는 OFFSET 함수를 사용하면됩니다. 그러나 Access에서 어떻게해야합니까? 내가 지금까지 내놓은 최선은 Output : Eval ([Category])입니다. 그러나 이것은 "Dev"필드를 선택하고 표현식을 만들 때 이것을 필드로 간주하는 것입니다.

실제로는 100 개 이상의 개발 기간이 있고 800 가지가 넘는 패턴이 있으므로 "전환"방법이 여기서는 효과가 없다고 생각합니다. alch84

+0

나는 MySQL의 태그를 제거했습니다. –

+1

샘플 데이터를 게시하려면 : http://ozh.github.io/ascii-tables/ – Andre

+0

두 테이블이 있습니까? 패턴은 별도의 테이블에 속하지만 데이터베이스에 대해서는 명확하지 않습니다. – shawnt00

답변

0

가 가정 미리

감사 즉

  1. 는 [ID]를위한 고유 한 열 (기본 키) 및
  2. 소스 열인 [출력]가 오직 값에 따라 의 [데브]

은 다음이 작동하는 것 같다 :

UPDATE tblAlvo SET Output = DLOOKUP("[" & Dev & "]", "tblAlvo", "ID=" & ID) 

전 :

ID Pattern Dev 1 2 3 4 5 Output 
-- ------- --- -- -- -- -- --- ------ 
1 A   1 20 40 60 80 100 
2 B   5 15 35 65 85 100 
3 C   3 25 40 60 65 100 
4 A   4 20 40 60 80 100 
5 C   2 25 40 60 65 100 

후 : 귀하의 질문에 MySQL과는 아무 상관이 없기 때문에

ID Pattern Dev 1 2 3 4 5 Output 
-- ------- --- -- -- -- -- --- ------ 
1 A   1 20 40 60 80 100  20 
2 B   5 15 35 65 85 100  100 
3 C   3 25 40 60 65 100  60 
4 A   4 20 40 60 80 100  80 
5 C   2 25 40 60 65 100  40 
+0

감사합니다. Gord - 좋아 보이지만 기본 키가 없으면 어떻게 될까요? 나쁜 습관은 알고 있지만 Access 테이블은 기본 키가없는 Excel 통합 문서에서 가져옵니다. – Alvo

+0

'(ID, Pattern, Dev)'가 행을 고유하게 식별하는 경우 DLOOKUP의 WHERE 인수에 추가 할 수 있습니다 (세 번째 매개 변수, 'ID = "& ID &"AND Pattern =' "& Pattern & ...). '). 그렇지 않으면 Excel에서 가져 오기에서 일련 번호 기본 키 열을 만들 수 있습니다. –

+0

고마워요 @ GordThompson. 1.이 수식이 실행되었지만 "# 오류!" 들판을 내려. [C Lob] "AND P 항목 ="& [P 항목] & "AND Year ="AND [연도 (D) ])'. 2. Excel에서 가져 오기를 수행해도 일련 번호 기본 키 열을 만들 수 없었습니다 (적어도 연결된 테이블을 사용하여 데이터 원본에 직접 연결하기 때문에). – Alvo