2016-11-01 3 views
0

내가 MS에서 이와 비슷한 (하지만 복잡한되지 않음) 일을했던 이전 행을 비교하기 전에 엑셀하지만 난이 2013 년MS 액세스 2013 여러 IFF 조건은

MS 액세스에서이 문제를 접근하는 방법을 잘 모르겠습니다 중복 번호가 있거나 중복되지 않을 수도있는 제품 번호 별 정렬 테이블. 그러나 하나 또는 다른 필드는 다를 수 있습니다. 두 필드 (색상 및 크기)를 이전 제품 번호와 비교하는 iff 문을 만들고 싶습니다. 색상이나 크기가 다르면 새 열 (변경)에 색상이나 크기가 표시됩니다. 제품 번호가 새로운 경우 (이전 행의 제품 번호가 동일하지 않은 경우) 변경 열에 "새로 만들기"가 표시됩니다. 예를

ProductNo ............ 컬러 ........ 크기

............ 변경

12 ..................... 황색 .......... 3 ............. 크기

12 ..................... 노랑색 .......... 2 ............ 크기

43 .................... 핑크 .......... 3 .............. New

32 ................... 오렌지 ...... ... 1 ............ 색

32 .................... 파란색 .......... ... 1 ............ 색상

액세스 할 수없는 경우이 비슷한 것을 달성하기위한 최선의 접근 방법은 무엇입니까? 예제가 있다면 좋을 것입니다. :)

답변

0

귀하의 레코드 세트를 통해 루프. 각 패스에서 변수 (예 : LastColor, LastSize)를 저장하고 현재 레코드와 비교하십시오.

(의사)

LastColor = "", LastSize = "", LastProduct = "" 
do while not end of file 
    if product <> LastProduct then 
     Change = "New" 
    else 
     compare color/size to last-color/size and assign value to Change 
    endif 
    LastColor = Color, LastSize = Size, LastProduct = Product 
    move to next record 
loop 
+0

미안 나는이는 VBA의 온로드 절차에 있어야합니다 .... 코딩에 정말 새로운 해요? 내가 어떻게 레커트를 들여다 볼 수 있을까? – ren

+0

원하는대로 트리거 할 수 있습니다. 대부분은 버튼에 부착 된 onclick을 사용하는 경향이 있거나 업데이트 후에 트리거 할 수 있습니다. 위의 내용은 실제 코드가 아니라 개봉하려는 논리에 대한 논리입니다. 시작하려면 레코드 세트를 조사해야합니다. – geeFlo