2014-02-05 2 views
0

가, 내가 필드 1이 비어있는 경우, 내가 필드의 값을 정의하는 if 문을 사용한 계산. 구문 오류? 필드 1 (날짜 필드)가 채워지면 FILEMAKER에서

내가 FIELD2의 옵션에서 을 시도

ㄴ 될 FIELD2 값을 원하는, FIELD2 값이 "A"가되고 싶어요, 검증 계산에 의해, 계산을 지정하고이 공식 :

If (IsEmpty(field1),"valueb","valuea")  

그러나 나는 다음과 같은 오류 얻을 : A number, text constant, field name or “(” is expected here.

두 질문.

  1. will this way work?
  2. is my syntax wrong?

누구든지 잘못 될 수 있다는 점을 지적 할 수 있다면 대단히 감사하겠습니다.

+0

수식에 이상이없는 것 같습니다. 엄밀히 말하자면, 쉼표','대신 인수를 구분하기 위해 세미콜론'; '을 사용해야합니다 - 그러나 그것은 당신의 로켈에 의존 할 수 있습니다. 그리고 어떤 경우든지 Filemaker는 쉼표도 이해할만큼 똑똑해야합니다. –

+0

ok 세미콜론을 쉼표로 변경하면 감사합니다. 또한 계산에 의한 검증이 아니라 자동 입력 값입니다 ... – user3274553

+0

* 계산 * 필드를 사용하지 않는 이유는 무엇입니까? 수동으로 값을 무시하려는 경우 자동 입력이 적합합니다. 또는 결과를 확인해야합니다. 간단한 텍스트 레이블의 경우 필드없이 조건부 서식 * 텍스트 *를 사용할 수 있습니다. –

답변

0

당신이로 실행중인 문제는 당신이 옵션을 자동으로 입력의보다는 필드의 데이터 유효성 검사 옵션를 사용하여 필드에 값을 쓰기 위해 노력하고 있다는 점이다.

유효성 검사 계산에서 사용자에게 오류 메시지가 표시되지만 사용자가 직접 편집 한 값으로 필드를 되 돌리는 것 외에는 필드에 쓸 내용이 없습니다.

자동 입력 옵션을 사용하면 필드에 데이터를 쓸 수 있습니다. 두 필드가 같은 테이블에있는 경우 field1을 수정하면 field2에 대한 자동 입력 계산이 실행됩니다.

그렇다면 여러분이 성취하고자하는 것을 살펴 보겠습니다.

은 당신이 원하는 무엇 : field1가 비어 있지 않은 경우field2이 값이 "A"를 개최한다. field1이 비어있는 경우 field2은 값 "b"를 유지해야합니다.

자동으로 입력해야 field2에 대한 계산 :

if (not IsEmpty(field1) ; "b" ; "a") 

두 필드는 다른 테이블에있는 경우는 일을 조금 변경, 그러나 이것은 당신이 가고있는 것처럼 보인다.

이 정보가 도움이되기를 바랍니다.