【FileMaker】 조건부 값 일람 표시 계층 심층편

이전에 조건부 값 목록 표시 이라는 기사를 썼습니다만, 계층이 깊어진 경우는 어떻게 하면 좋을지를 문의해 주셨으므로, 속편을 쓰기로 했습니다.

벌써 2년 반 이상이나 지났습니다.
FileMaker의 버전도 올라가고 있네요.
그때는 FM13이나 FM14 정도일까요?
우선 FM15에서도 열었으므로, FM15로 추가해 보았습니다.
(그때 삭제하지 않았던 과거의 나에게 감사)

구현 자체는 그리 어렵지 않습니다.
다만, 베타 쓰기의 값 일람으로부터 하면, 파일의 내용을 값 일람으로 하는 것 자체가 문턱이 높다고 생각하므로, 아직 조건부 값 목록 표시 를 읽지 않은 분은, 우선 그쪽으로부터 들어 봐 주세요.

그럼 , 계층층 한층 더 깊어졌을 경우의 구현에 대해입니다.
우선, 움직임을 보자.

움직임



마지막에는 메뉴에
・타입(메뉴를 제공하는 구분)
・항목(메뉴 내용)
라고 나누었습니다만, 한층 더, 메뉴 내용에 옵션을 추가해 보았습니다.

예를 들어, 수프의 종류에는 콩소메 수프, 옥수수 수프 등이 있습니다.
디너 타임에는 복수의 스프를 선택할 수 있습니다만, 런치 타임은 한정된 시간으로 수를 해내지 않으면 안 되므로, 콩소메 스프 일품만의 제공입니다.
스테이크는 소스를 선택할 수 있지만 소스없이 맛보고 싶은 사람을 위해 소스 없음이라는 옵션도 붙여 있습니다.


실제로 메뉴를 선택할 때는 이런 식으로 표시되어 선택할 수 있습니다.


조금 항목이 풀다운에서 보이지 않았지만 스테이크 소스를 선택하는 곳이었습니다.

아, 치즈 소스를 선택했다고 생각하면, 마음이 바뀌어 일본식 소스로 한 것 같습니다.

그럼, 실제로 구현을 해 봅시다.

구현



메뉴 테이블과 주문 테이블에 "옵션"을 추가하고 있습니다.
여기는 메뉴 테이블의 "옵션"추가입니다.


주문 테이블의 옵션은 메뉴에서 선택한 옵션을 보유하는 필드입니다.


옵션을 선택할 때 값 목록의 관계는 메뉴 테이블의 발생 메뉴 2에서 유형과 항목을 연결합니다.

왜, 「항목」만의 릴레이션에서는 안 되는가 하면, 스프 항목은, 런치에서도 저녁으로도 제공됩니다만,
・런치 두근두근은 「런치 타임(타입)」의 「콩소메 스프(옵션)」가 나와 싶다
・저녁 식사는 「디너 타임(타입)」의 「콘소메 스프(옵션)」나 「옥수수 스프(옵션)」등, 타입 마다 표시해 주었으면 한다
부터입니다.

값 목록은 이전과 마찬가지로 필드 값을 사용합니다.

이 때, 메뉴로부터의 주문을 보관 유지하는 「주문」테이블의 「타입」과 「항목」으로부터 값 일람을 표시하므로, 잊지 않고 「다음 테이블로부터의 관련 레코드의 값을 포함한다」 부분에 「 주문 테이블을 지정하십시오.

보다 계층이 깊어지면 테이블 발생을 늘리고 '유형', '항목', '옵션'을 관계하여 값 목록을 만듭니다.
응용할 수 있네요.

추가입니다.
조건부 값 목록에서 선택한 항목의 다른 필드 가져오기 을 공개했습니다.
여기도 참고하십시오.

그럼 FileMaker 생활을 즐기십시오.

좋은 웹페이지 즐겨찾기