안녕하세요. 메시어스 김남희프로입니다.
우선, 답변이 지연되어 죄송합니다.
문의하신 내용을 구현하기 위해서는 아래와 같이 구현을 하여야 합니다.
1. 테이블 구조 설정
Product테이블과 Stone테이블의 관계를 설정합니다.
- Product테이블의 StoneID 선택 후 마우스 오른쪽 버튼 클릭하여 "관계설정"클릭
- 연결된 열 편집창에서 아래와 같이 설정
2. 페이지에서 선택한 Stone값에 맞는 Stone ID값이 나오도록 설정
Stone ID 입력란에 OData로 아래와 같이 설정
- 테이블 : stone
- 선택 :
- 쿼리 :
- 열: stonename
- 연산자 : 같음
- 값: =H4 (stone 입력)
3. Stone ID 입력란 클릭 시 Stone테이블에서 검색 가능하고, 선택 가능하게 구현
1) Stone 검색 팝업페이지를 추가합니다.
2) 팝업페이지에 Stone테이블과 바인딩된 리스트뷰를 추가합니다.
3) 검색어를 입력할 텍스트박스와 검색 버튼을 추가합니다.
4) 검색한 결과가 나올 수 있도록 검색버튼의 명령 설정합니다.
- 명령 선택 : 쿼리 만들기
- 열 : ID 연산자 : 목록포함 (검색어 일부만 입력해도 결과값이 나옴) 값:=D4(텍스트박스)
- 열/ 또는 : 또는 (ID 또는 Stonename값을 입력해도 결과값이 나옴)
- 열: Stonename 연산자: 목록포함 값:=D4
5) 리스트뷰의 ID열을 하이퍼링크 셀타입으로 변경합니다.
6) 리스트뷰 ID열에 명령편집을 아래와 같이 설정합니다.
- 명령 1: (리스트뷰에서 선택한 값을 상위페이지로 넘기기 위한 작업)
- 명령 선택 : 셀 속성과 내용 변경하기
- 대상 셀 : =D4
- 속성유형 : 대상 셀에 설정 값을 입력
- 설정값 : =E7
7) StoneID 입력란 옆에 검색 버튼 추가 (텍스트박스는 텍스트 입력 후 포커스가 바뀌어야 명령이 실행되기 때문에 버튼을 만듬)
8) 버튼 명령을 아래와 같이 설정
- 명령 선택 : 팝업보여주기
- 페이지 선택 : 검색
- 전달 셀 : =X4 대상셀 =D4 (Stone ID값 전달)
- 전달 셀 : =H4 대상셀 =M7 (Stonename 값 전달)
5. 입력한 항목 저장
1) Product 테이블에 Stone ID 저장
2) Stone테이블에 StoneID 값에 해당하는 수량 저장
- 명령선택 : 데이터테이블 업데이트하기
- 작동유형 : 편집
- 대상 테이블 : stone
- 열 : 수량 값:=AM4
- 업데이트할 행 : 특정행
자세한 사항은 첨부한 샘플 프로젝트를 참고하시기 바랍니다.
이상입니다.
감사합니다.