다른 기본 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에서 일대 다 관계의 결과를 필터링하는 더 좋은 방법은 없습니까?
가중치 테이블 등
내가 추가 한 편집 내용입니다. 나는 이것을 수행하여 15 개의 계산 된 열을 추가했습니다. 거기에 더 좋은 방법이 있어야합니다. –
대신 계산을 사용하여 스크립트를 설정하고 ExecuteSQL을 사용하여 weights 테이블의 값을 가져올 수 있습니다. 당신은 여전히 쿼리 결과를 보유하기 위해 sample_replicate 테이블에 필드를 가져야 할 것이지만, 그것은 가중치 테이블에 calc 필드를 갖는 것을 피할 수 있습니다. FileMaker Pro 12 도움말에서 ExecuteSQL을 확인하십시오. – andyknas