2013-01-03 2 views
2

모두 안녕하세요. 내 첫 번째 질문은 여기 (많은 검색 후/검색).File Maker Pro 12 : 다른 테이블에서 일치하는 필드를 플래그/제거 할 수 있습니까?

File Maker를 사용하여 많은 수의 메일 링리스트 스프레드 시트를 간단한 데이터베이스로 마이그레이션하려고합니다. 하나의 걸림돌은 - 주소가 별도의 테이블에있는 경우에 따라 레코드를 비활성으로 표시 할 수 있어야합니다.

즉. 간단하게 유지하려면

  • 표 1에는 이름, 주소 및 우편 번호가 있습니다.
  • table2에는 주소와 우편 번호가 있습니다. 에 주소/우편 번호 조합이 표 2도 존재하는 경우
  • 은, 그것은 비활성에 플래그 될 필요가있다.

미리 감사드립니다.

+0

테이블 스키마를 표시 할 수 있습니까? 나는 각 테이블의 PK가 무엇인지 의미합니다. – HMarioD

답변

0

먼저 주소와 ZIP를 단일 문자열로 결합한 addressZIP와 같은 계산 된 필드를 만듭니다.

그런 다음 표 1에서 계산 된 필드를 만듭니다.

는 입력이

하면 (IsEmpty 함수 (FilterValues ​​(목록 (표 2 :: addressZIP) addressZIP)), "", "FLAG").

나는 그럴 것이라고 생각하지만, 나는 긍정적이지 않다. 나는 지금 FM이있는 컴퓨터가 아니기 때문에 그것을 테스트 할 수 없다.

+0

@Eric 답장을 보내 주셔서 감사합니다. 지금 당장 백작님이 필드를 혼자서 필요로하는 곳에서 _ 표현을 찾았습니다. 그러나 당신이하려는 일을 이해하고 제안이 올바른 길로가는 것에 동의합니다. 내가 알아낼 수 있다면 다시 게시 할 것이다. –

+0

업데이트 : 여전히 작동하지 못합니다. 추가 도움을 주시면 감사하겠습니다. –

+0

죄송합니다. 너무 오래되었습니다. IsEmpty()로 Count() = 0로 대체 해보십시오. – Eric

0

하위 절을 사용하여 table1 ID를 가져오고 IN 절을 사용하여 업데이트 할 수 있습니다. 그것은 UPDATE FROM으로도 가능하지만이 방법이 더 이해할 수 있다고 생각합니다. 하위 쿼리를 확인하여 나중에 업데이트에 포함 할 수 있습니다.

UPDATE 
    table1 
SET 
    flaged = 1 
WHERE 
    id IN(
      SELECT 
      t1.id 
      FROM 
      table1 t1, table2 t2 
      WHERE 
      t1.address = t2.address AND t1.zip = t2.zip 
    )