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

[추가질문] 정보 입력을 2페이지 이상에 걸쳐 받을 경우 데이터테이블 저장 처리 방법 > Q&A | 토론

본문 바로가기

Forguncy

Q&A | 토론

Builder빌더 [추가질문] 정보 입력을 2페이지 이상에 걸쳐 받을 경우 데이터테이블 저장 처리 방법

페이지 정보

작성자 써니 작성일 2023-08-07 15:45 조회 466회 댓글 1건
제품 버전 : 9

본문

2번째 페이지 작성 중 > 1번 페이지로 돌아가기 > 다시 2번 페이지로 이동(데이터 로딩, 수정 저장)   


2페이지에 걸쳐 정보 받을 경우, 아래 가이드 주신 방법대로 하면

이전 페이지로 돌아갔을 때 기존 데이터 업데이트가 아니라, 추가가 됩니다.

버튼 명령을 데이터테이블 업데이트하기 - 추가/편집으로 해야 할 것 같은데

업데이트 조건을 어떻게 입력해야 하는지요?


회원께서 알려주신 방법대로 하면 

1번 페이지로 이동했을 때 데이터 유지가 되었으나 2번페이지로 왔을 경우 데이터 유지가 되지 않았습니다. 이 부분 처리 방법도 부탁드립니다.


감사합니다.

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

댓글목록

sobi님의 댓글

sobi 작성일

1번 질문은 1페이지에서는 추가고 2페이지에서는 편집을 원하시는건지요?? 낸시님이 보내드린 파일을 참고하면 2페이지의 저장 명령어를 IF 조건문으로 변경해서 B1의 셀이 %Null% (=빈공란)을 때는 데이터 추가로 그렇지 않을 경우 데이터 편집으로 설정해주시면 됩니다.  참고로 페이지 1에서 2로 이동할 때 고급 설정에서 ID를 전달하셔야합니다.


 
두번째는 연동 데이터 불러오기로 하면 ID가 동일한 데이터는 불러옵니다. 다만, 1페이지는 데이터 추가, 2페이지는 추가 또는 편집이라 1페이지에서 2페이지 넘어갈때는 무조껀 ID가 변합니다. 그래서 데이터가 불러오지 못하는 이유인 걸로 생각됩니다.

써니님이 구현하시려는 걸 100% 이해는 못했지만 버튼 하나에 명령어를 넣은 건 애매할거 같아요. 하나는 데이터 저장에 관련된 명령어를 하나는 전 페이지나 연동 데이터 불러오는 명령어 이렇게 2개로 하셔야 될거 같은 생각됩니다.

1 답변

Builder빌더 Re: [추가질문] 정보 입력을 2페이지 이상에 걸쳐 받을 경우 데이터테이블 저장 처리 방법

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

페이지 정보

작성자 GCK낸시 작성일 2023-08-09 14:13 댓글 0건

본문

첨부파일

안녕하세요. 그레이프시티입니다.


이전에 보내드린 샘플에서 이전 페이지로 돌아가면 데이터가 편집이 아닌, 추가가 되어서 문의주셨는데요. 


아래와 같은 방법을 사용하시기 바랍니다.


1. 서버단 명령을 아래와 같이 생성합니다.

a9267c1d32df9581de7068ff42dfaca4_1691555832_7674.png
 

1-1. 서버단 명령의 파라미터를 추가합니다.

  • 이름
  • 나이
  • condition

a9267c1d32df9581de7068ff42dfaca4_1691555991_1076.png


1-2. 서버단 명령을 아래와 같이 설정합니다.

  1) 명령 선택 : 조건문(IF-Else)만들기

a9267c1d32df9581de7068ff42dfaca4_1691556072_3582.png
1-1) 조건문의 IF 조건 : condition (테이블의 ID값)이 빈 값일 경우로 설정 

                                   첫번째 페이지에서 내용을 추가할 때의 경우

  • 파라미터 : =condition     연산자: 같음      값: %Null%
  • 또는 
  • 파라미터 : =condition     연산자: 같음      값: ""

a9267c1d32df9581de7068ff42dfaca4_1691556207_8667.png
 

   - 하위 명령 1

  • 명령선택: 데이터 테이블 업데이트하기 
  • 작동 유형: 추가 
  • 필드업데이트
    • 열: 이름        값: =이름 (파라미터)
    • 열: 나이        값: =나이 (파라미터)
  • 입력 데이터를 신규 파라미터 이름으로 저장 : NewID

   a9267c1d32df9581de7068ff42dfaca4_1691556543_491.png


- 하위 명령 2

  • 명령선택 : 반환 명령 생성하기 
  • 반환메시지: =NewID.ID   
a9267c1d32df9581de7068ff42dfaca4_1691556655_9815.png

1-2) 조건문의 Else 조건 (페이지1에서 페이지2로 이동했다가 다시 페이지1로 수정하는 경우)

- 하위 명령 

  • 명령 선택 : 데이터 테이블 업데이트하기
  • 작동 유형 : 편집
  • 대상 테이블 : 테이블 선택
  • 필드 업데이트  
    • 열   : 이름   값: =이름 (파라미터)
    • 열   : 나이   값: =나이 (파라미터)

a9267c1d32df9581de7068ff42dfaca4_1691556783_756.png
 

2. 페이지 1에서 이전페이지 버튼을 만든 후, 버튼 명령편집을 아래와 같이 합니다. 

 2-1. 명령 1

  • 명령 선택: 서버단 명령 호출 
  • 서버단 명령 : updatecommandonpage1
    • 파라미터 이름 : 이름    값: 이름 입력 셀 
    • 파라미터 이름 : 나이    값: 나이 입력 셀 
    • 파라미터 이름 : condition   값:테이블의 ID가 바인딩된 셀
    • 반환 메시지 셀 : value

a9267c1d32df9581de7068ff42dfaca4_1691557049_3324.png
 

 2-2. 명령 2

  • 명령 선택: 조건문 만들기
  • IF 조건식
    • 열: value    연산자: 다름   값: %Null%

a9267c1d32df9581de7068ff42dfaca4_1691557451_4961.png

      • 하위명령
        • 명령선택 : 셀속성과 내용 변경하기
        • 대상셀 : B1(ID 셀)   속성유형 : 대상셀에 설정 값을 입력  설정값:=value

 a9267c1d32df9581de7068ff42dfaca4_1691557552_0049.png


2-2. 명령2. 

  • 명령선택 : 페이지 이동 명령 만들기
  • 페이지 선택 : 페이지2
  • 전달 셀 : =B1  (ID셀)     대상셀=B1
  • 대상 페이지에 데이터 테이블 연동 : 연동데이터 불러오기 

a9267c1d32df9581de7068ff42dfaca4_1691557649_7891.png
 

3. 페이지2에서 이전페이지 버튼을 만든 후, 버튼 명령설정을 아래와 같이 합니다.

  3-1. 명령 1

  • 명령선택 : 데이터 테이블 업데이트하기
  • 작동유형 : 편집
  • 대상테이블 : 테이블 선택
  • 열 : 혈액형   값: 혈액형 입력 셀
  • 열 : 키          값: 키 입력 셀
  • 업데이트할 행 : 특정행
    • 열 : ID    연산자: 같음   값: =B1 

a9267c1d32df9581de7068ff42dfaca4_1691557742_3873.png
 

3-2. 명령2.

  • 명령선택 : 페이지 이동 명령만들기
  • 페이지 선택 :페이지1
  • 전달셀 = B1    대상셀 =B1

a9267c1d32df9581de7068ff42dfaca4_1691557887_5999.png
 

4. 저장버튼의 명령을 아래와 같이 설정합니다.

a9267c1d32df9581de7068ff42dfaca4_1691557993_2666.png
 


이상입니다. 


샘플 프로젝트도 첨부하오니 참고 하시기 바랍니다.


감사합니다.

댓글목록

등록된 댓글이 없습니다.

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