2012-08-07 6 views
0

다른 기본 DB 경험이 있지만 이전 FM 경험이없는 Filemaker Pro 12를 지금 시험해보고 있습니다. 내가 가진 문제는 일대 다 관계에 걸쳐있는 보고서에 대해 필터링 된 쿼리를 수행하려고하는 것입니다. 다음은 그 예입니다.계산 된 필드 및 필터링을 사용하는 FileMaker 데이터베이스 디자인

2 개 개의 테이블 : 총 (총-용기), (건조 용기)/(총-용기), (재 - 용기)/(: 나는 표시하는 보고서를 생성 할

Sample_Replicate 
    PK 
    Sample FK 
    other fields 

Weights 
    Sample_Replicate_FK (linked to PK of Sample_Replicate) 
    Weight 
    Measurement type (tare, gross, dry, ash) 
    Wash type (null or from list of lab assays) 

(건조 - 테어)/(그로스 - 테어)를 제외한 모든 건조 중량에 대해 계산됩니다.

FM은이 값 각각에 대해 열을 작성하려고합니다 (실험실 분석 목록이 최소한으로 변경되고 데이터베이스 업데이트가 바람직하지는 않지만 가능할 수 있음). 나는 Sample_Replicate 테이블 등등 총 중량, 용기 중량을 추가하는 것을 시도했다, 그러나 나는 계산 된 필드와 방법을 사용하는 경우에만 첫 번째 레코드를 (용기 중량)을 반환 :

tare wt field = Case (Weights::Measurement type = "Tare"; Weights::Weights) 
gross wt field = Case (Weights::Measurement type = "Gross"; Weights::Weights) 
etc... 

또한 것 같다을 조건을 추가하면 실패합니다.

and Is Empty(Weights::Wash type) 

누군가이 문제에 대해 올바른 방향으로 나를 가리킬 수 있습니까? 감사합니다

편집 : 내가 측정의 각 조합에 대한 ~ 15 개 계산 필드를 만들고 가중치 테이블에 유형을 씻을 수 있다는 것 http://www.filemakertoday.com/com/showthread.php/14084-Calculation-based-on-1-to-many-relationship

가, 다음이 컬럼의 합을 수행 내가이 건너 온 이 15 개의 열을 테이블에 추가 한 후 sample_replicate에 추가하십시오. 이것은 절대 asinine 것 같습니다. FM에서 일대 다 관계의 결과를 필터링하는 더 좋은 방법은 없습니까?

가중치 테이블 등

답변

0

추가 용기 중량 필드,하지만

이 전 모든 관련 값의 합 얻을 수 있도록 Sample_Replicate 테이블의 CALC 필드를 추가 : 필드를 추가를 "용기 중량은 총"될 "합 (무게 : 용기 중량) "은 다음과 같은 구조에 대한

+0

내가 추가 한 편집 내용입니다. 나는 이것을 수행하여 15 개의 계산 된 열을 추가했습니다. 거기에 더 좋은 방법이 있어야합니다. –

+0

대신 계산을 사용하여 스크립트를 설정하고 ExecuteSQL을 사용하여 weights 테이블의 값을 가져올 수 있습니다. 당신은 여전히 ​​쿼리 결과를 보유하기 위해 sample_replicate 테이블에 필드를 가져야 할 것이지만, 그것은 가중치 테이블에 calc 필드를 갖는 것을 피할 수 있습니다. FileMaker Pro 12 도움말에서 ExecuteSQL을 확인하십시오. – andyknas

1

무엇 :

Replicate 
    ID 
Wash Weight 
    Replicate ID 
    Type (null or from list of lab assays) 
    Tare 
    Gross 
    Dry 
    Ash 
    + calculated fields 

나는 당신이 단지 같은 세척 유형의 무게 비율을 계산 가정합니다. 가중치 유형 (테어, 총체 등)은 여기에있는 레이블이 아닙니다. 특정 장소의 수식에서 사용하기 때문에 역할과 비슷하므로 자신의 분야에 적합하다고 생각합니다.

관련 문제