I는 파일 메이커 두 테이블을 가지고의 필드와 테이블 채우기 :두 테이블
가tableA
(여기서이price
필드idA
(예 A123)date
포함) 및tableB
을 (어떤 필드idB
(예 : b123),date
,price
)을 포함합니다.
idA
과
idB
모두 채워 필드
id
에 새 테이블,
tableC
을 만들 수있는 방법
는, (다른 필드와 모두 테이블의 결합 된 데이터에 대한 계산에 사용되는) ?
I는 파일 메이커 두 테이블을 가지고의 필드와 테이블 채우기 :두 테이블
가tableA
(여기서이 price
필드 idA
(예 A123) date
포함) 및
tableB
을 (어떤 필드 idB
(예 : b123), date
, price
)을 포함합니다.
idA
과
idB
모두 채워 필드
id
에 새 테이블,
tableC
을 만들 수있는 방법
는, (다른 필드와 모두 테이블의 결합 된 데이터에 대한 계산에 사용되는) ?
유일한 방법은 반복적 인 사용을 위해 스크립트를 작성하거나 임시 작업 인 경우 '수동으로'수행하는 것입니다. 세부 사항은 상황에 따라 다르므로 명확히하십시오.
업데이트 : 죄송합니다. 실제로 질문을 잊어 버렸습니다. ID 필드가 테이블 전체에서 겹치지 않는다고 가정하고 동일한 레코드를 두 번 이상 추가 할 필요는 없지만 대신 업데이트하십시오. 이러한 경우 간단한 스크립트 그런 것 :
Set Variable[ $self, Get(FileName) ]
Import Records[ $self, Table A -> Table C, sync on ID, update and add new ]
Import Records[ $self, Table B -> Table C, sync on ID, update and add new ]
가져 오기 기록 단계는 오히려 정교한 대화를 통해 관리하지만, 아이디어는 당신이 (당신이 그냥 file:<YourFileName>
를 입력 할 수 있습니다) 같은 파일에서 가져올 것입니다, 형식은 FileMaker Pro이며 필드 매핑을 설정합니다. 일치하는 레코드 업데이트 및 나머지 레코드 추가 옵션을 선택하고 동기화 할 키 파일로 ID 필드를 선택하십시오.
FileMaker 스크립트입니다. 그것은 스크립트 트리거로 실행될 수 있지만 사용자에게는 매끄럽게 진행되지 않습니다. 가장 좋은 방법은 테이블을 만든 다음 필요에 따라 수동으로 스크립트를 실행하여 테이블 C를 작성하는 것입니다. FileMaker Server를 사용하는 경우 테이블 C를 최신 상태로 유지하기 위해이 스크립트를 정기적으로 실행하도록 예약 할 수 있습니다.
필자는 filemaker 스크립트에 다소 익숙하지만이 인스턴스에서 우리가 원하는 것을 수행하는 방법을 잃어 버렸습니다! –
을 사용하면 문을 사용할 수 있습니다. TableA 및 TableB에서 계산 된 필드를 사용 하시겠습니까? 아니면 동일한 테이블의 필드 만 계산할 의사가 있습니까?
tableB.IdA에도 tableA.IdA가있는 경우 두 테이블을 결합하여을 (를) 선택할 수 있습니다.
그렇지 않으면 각 테이블에 대해 명령문을 한 번 실행합니다.
Select tableA.IdA, tableA.field1A, tableA.field2A, tableA.field1A * tableB.field2A
into New_Table from tableA
편집 : 당신이 파일 메이커를 언급 한 부분을 놓쳤다. 하지만 아마 db에서 스크립트를 작성하고 테이블을 삭제할 수 있습니다.
필자는 * 생각하지 않습니다. 기본적으로 filemaker에서 SQL 명령을 사용할 수 있습니다 ... –
tableA와 tableB는 둘 다 각각의 레이아웃에서 업데이트되며 tableC가 버튼을 클릭하거나 자동으로 업데이트되기를 바랍니다. 따라서 "manual"보다는 스크립트를 작성해야합니다. 그게 상황을 분명히 해줍니까? 감사! –
어떤 종류의 스크립트입니까? 내가 어떻게 든 idB에서 모든 항목을 통해 루프를 누른 다음 idB에서 모두를 추측하고 싶습니다 ... –
그것은 파일 메이커 스크립트입니다. 나에게 연락하고 당신에게 샘플 DB를 제공 할 수있는 자유롭게. – andyknas