일단 기본 컴포넌트에서는 그렇게 여러 데이터셋의 내용을 조인할 수 없습니다.
원래 조인이라는 기능 자체가 디비 서버에서 조인한 후에 클라이언트에는 결과만 보내는 것이니 당연한 거죠.
리얼그리드에도 그런 기능은 없는 걸로 알고 있구요.
제가 아는 유일한 방법은, 서드파티 컴포넌트 중에 상용인 TxQuery를 쓰는 겁니다.
TxQuery는 다른 데이터셋들이 가져온 여러 결과셋들을 가지고 내부적으로 쿼리문을 쓸 수 있습니다.
여기에는 조인도 포함됩니다. 말하자면, 클라이언트 사이드 조인이 가능한 거죠.
기능적으로는 초짜나라님께서 원하는 딱 그것입니다. 상용이지만 소스를 포함한 가격이 95달러니 저렴하죠.
그런데 이게... 제작자의 공식 홈페이지 주소가
http://www.sigmap.com/txquery.htm 였는데, 현재 이 주소로 가보면
엉뚱한 페이지가 뜹니다. 어떤 사정이 있을 거 같은데...
홈페이지 내용 자체는 아래 주소에서 볼 수 있습니다만, 이것이 제3자가 미러링한 홈페이지인지 아니면 제작자가 직접
운영하는 것이 맞는지 여부가 확인이 안됩니다. 따라서 여기서 결제하고 구입하는 것이 좀 위험합니다.
http://207.159.147.25/ezgis_txquery.htm
그래서 제가 추천하기로는... 구글에서 TxQuery로 검색해보시면, 외국 컴포넌트 사이트에서 TxQuery를 판매하는
페이지가 여럿 검색되어 나옵니다. 이런 판매 사이트들은 제작자와의 라이선스 계약 아래에 자체적으로 TxQuery
소프트웨어를 확보한 상태에서 장사를 하는 것이므로, 여기서 지불하고 구입하시면 안전하겠죠.
참, TxQuery의 최신 버전은 1.86이므로 확인하시고 구입하세요.
그럼...
초짜나라 님이 쓰신 글 :
: 서로 다른 지역의 서버DB에서 자료를 가져와 그리드에 표시하고 싶습니다
: 예를들어 A,B,C서버에서 같은 거래처를(edit창에) 주고 조회를 하면 상품과 가격을 가져오는 것입니다
:
: 거래처:MS
: A서버 B서버 C서버
: 상품1 90원 상품1 80원
: 상품2 60원 상품2 50원
: 상품3 40원 상품3 50원 상품3 60원
: 상품4 30원 상품4 30원
:
: 이런 식으로 A서버를 기준으로 화면에 표시하고 싶습니다
: 같은서버의 같은DB라면 outer join을 쓰면 될꺼 같은데
: 서로 다른 지역의 서버라서 어떤 방식으로 해야 효율적이고
: 빠를지 전혀 모르겠네요
: 아직 프로그램 입문 한지도 얼마 안되고 DB관련 프로그램도
: 쌩초보라서요
: 그리드는 realgrid
: DB는 인포믹스 입니다
:
: 도움 부탁 드립니다