! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

제품 등록에 다른 테이블에서 부속들을 불러와서 저장하기 > Q&A | 토론

본문 바로가기

Forguncy

Q&A | 토론

Builder빌더 제품 등록에 다른 테이블에서 부속들을 불러와서 저장하기

페이지 정보

작성자 SHINVIETNAM 작성일 2023-11-09 19:52 조회 87회 댓글 2건
제품 버전 : 포건시 9.02
컨트롤 이름 : 저장명령

본문

3244e435f7c8a4eab8b312a2221c83f8_1699526926_9388.png
저희 제품은 주얼리 제품이라서 "스톤, 보석"이 재료로 들어갑니다. 제품에 따라 각기 다른 형태와 크기,컬러의 "스톤" 이 들어가서 여러 종류의 스톤을 등록해야 하는데 보통 적게는 1종류, 많게는 10여종의 스톤이 사용됩니다. 그래서 각 종류의 스톤에 임의로 stone1~stone10까지 번호를 매기고 스톤의 종류와 무게, 가격 등이 저장된 필드에서 스톤 아이디를 불러오고 사용될 수량을 입력한 후 저장버튼을 누르면 Stone_ID는 product 테이블의 앞의 드롭다운에서 선택한 stone1~10에 해당하는 필드에 저장되고 수량도 역시 stone1~10의 수량 필드에 저장되도록 하려 합니다. 밑에 parts도 마찬가지로 구성하려 합니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

sobi님의 댓글

sobi 작성일

Stone ID를 드래그 드랍으로 만드시면 쿼리가 있습니다. 쿼리를 Stone 셀에 Stone값을 넣으시면 Stone ID는 다른 Stone이 선택됨에 따라 변경이 됩니다. 참고로 Stone 데이터 테이블에 Stone과 Stone ID가 같이 있어야겠죠..제품 하나에 여러가지 stone이 들어가서 저렇게 하시는거라면 차라리 마스터-하위개념을 쓰시는게 더 편리하실 겁니다..계속 저장을 누르셔야되는데 마스터-하위개념 쓰시면 리스트 뷰로 만들어서 하면 한번만 저장하실수 있습니다.

SHINVIETNAM님의 댓글

SHINVIETNAM 작성일

sobi님, 감사합니다. 말씀하신 것처럼 계속 변경해서 입력하고 저장버튼을 누르기 보다는 리스트뷰를 팝업으로 뜨게 해서 팝업창에 한꺼번에 다 입력하고 한번에 저장하는게 효율적일 것 같습니다. 그렇게 변경해 봐야 겠습니다. 다시 한번 감사합니다.

1 답변

Builder빌더 Re: 제품 등록에 다른 테이블에서 부속들을 불러와서 저장하기

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 MESCIUS낸시 작성일 2023-11-14 09:16 댓글 1건

본문

첨부파일

안녕하세요. 메시어스 김남희프로입니다.


우선, 답변이 지연되어 죄송합니다.


문의하신 내용을 구현하기 위해서는 아래와 같이 구현을 하여야 합니다.


1. 테이블 구조 설정 

Product테이블과 Stone테이블의 관계를 설정합니다.

  • Product테이블의 StoneID 선택 후 마우스 오른쪽 버튼 클릭하여 "관계설정"클릭
  • 연결된 열 편집창에서 아래와 같이 설정 
    • 대상 테이블 : stone
    • 대상 필드 : ID

4d2fc3fde3cc4e3921095fde1179f739_1699919158_0204.png
 

2. 페이지에서 선택한 Stone값에 맞는 Stone ID값이 나오도록 설정 

Stone ID 입력란에 OData로 아래와 같이 설정 

  • 테이블 : stone
  • 선택 : 
    • 열 : ID
  • 쿼리 :
    • 열: stonename
    • 연산자 : 같음
    • 값: =H4  (stone 입력)

4d2fc3fde3cc4e3921095fde1179f739_1699919542_7135.png
 

3. Stone ID 입력란 클릭 시 Stone테이블에서 검색 가능하고, 선택 가능하게 구현 

 1) Stone 검색 팝업페이지를 추가합니다. 

 2) 팝업페이지에 Stone테이블과 바인딩된 리스트뷰를 추가합니다. 

4d2fc3fde3cc4e3921095fde1179f739_1699919794_1973.png
3) 검색어를 입력할 텍스트박스와 검색 버튼을 추가합니다. 

4) 검색한 결과가 나올 수 있도록 검색버튼의 명령 설정합니다.

  • 명령 선택 : 쿼리 만들기
  • 열 : ID    연산자 : 목록포함 (검색어 일부만 입력해도 결과값이 나옴)  값:=D4(텍스트박스)
  • 열/ 또는 : 또는   (ID 또는 Stonename값을 입력해도 결과값이 나옴)
  • 열: Stonename   연산자: 목록포함   값:=D4

4d2fc3fde3cc4e3921095fde1179f739_1699920404_4294.png

 

5) 리스트뷰의 ID열을 하이퍼링크 셀타입으로 변경합니다. 

6) 리스트뷰 ID열에 명령편집을 아래와 같이 설정합니다.

  • 명령 1: (리스트뷰에서 선택한 값을 상위페이지로 넘기기 위한 작업)
    • 명령 선택 : 셀 속성과 내용 변경하기 
    • 대상 셀 : =D4   
    • 속성유형 : 대상 셀에 설정 값을 입력
    • 설정값 : =E7

4d2fc3fde3cc4e3921095fde1179f739_1699919953_2203.png

  • 명령 2: 
    • 명령선택 : 팝업닫기
    • 체크박스에 모두 체크

4d2fc3fde3cc4e3921095fde1179f739_1699920475_3682.png

7) StoneID 입력란 옆에 검색 버튼 추가 (텍스트박스는 텍스트 입력 후 포커스가 바뀌어야 명령이 실행되기 때문에 버튼을 만듬)


8) 버튼 명령을 아래와 같이 설정 

  • 명령 선택 : 팝업보여주기 
  • 페이지 선택 : 검색
  • 전달 셀 : =X4   대상셀 =D4   (Stone ID값 전달)
  • 전달 셀 : =H4   대상셀 =M7 (Stonename 값 전달)

4d2fc3fde3cc4e3921095fde1179f739_1699920683_7077.png
 

5. 입력한 항목 저장 

1) Product 테이블에 Stone ID 저장

4d2fc3fde3cc4e3921095fde1179f739_1699920845_67.png

2) Stone테이블에 StoneID 값에 해당하는 수량 저장

  • 명령선택 : 데이터테이블 업데이트하기
  • 작동유형 : 편집
  • 대상 테이블 : stone
  • 열 : 수량   값:=AM4
  • 업데이트할 행 : 특정행 
    • 열 : ID   연산자 :같음   값:=X4

4d2fc3fde3cc4e3921095fde1179f739_1699920894_6239.png


자세한 사항은 첨부한 샘플 프로젝트를 참고하시기 바랍니다.


이상입니다.


감사합니다.
 

댓글목록

SHINVIETNAM님의 댓글

SHINVIETNAM 작성일

김남희 프로님. 상세한 답변에 항상 감사드립니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.