C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[70831] TcxGrid 또는 DBGrid에서 Datasource 연결 후 자동으로 업데이트하려면 어떻게 하나요?
링쿠우 [knm31] 3187 읽음    2014-02-04 19:07
안녕하세요

현재 tcxgrid(devexpress의 그리드 컴포넌트)를 Datasource컴포넌트와 연결하고
Datasource는 TADOQuery 컴포넌트와 연결 한 후
DB데이터를 그리드에 띄우는것까지 성공 한 상태입니다.

제가 궁금 한 것은 이후에 DB의 데이터가 변경되면 그리드의 데이터도
자동으로 업데이트되도록 하고 싶습니다.

기존에는 타이머로 일정 주기마다 TADOQuery의 Active를 false,true로 최신화했는데
이렇게하면 그리드에서 위치가 계속해서 초기화가 되어 사용자가 작업에 불편을 느끼게됩니다.

row를 기억했다가 업데이트 후 다시 이동하도록해서 해결할 수는 있지만, 완벽한 해결은 아닌듯합니다.
(셀을 선택안하고 스크롤만 했을 경우, 스크롤 도중 첫번째 줄로 강제로 이동됨)

그리드의 데이터를 완전 초기화하지 않고, 또 타이머를 사용하지 않고 자동으로 업데이트 할 수 있는 방법은 없을까요?
아니면 차선책이라도...

ps. TADOQuery에서 refresh()를 실행하면 오류가 나네요 - "업데이트나 새로 고치는 데 필요한 기본 테이블에 대한 정보가 부족합니다."
      SQL문은 단일 테이블조회가 아니라 여러 테이블의 값을 JOIN해서 SELECT하였습니다.

+ -

관련 글 리스트
70831 TcxGrid 또는 DBGrid에서 Datasource 연결 후 자동으로 업데이트하려면 어떻게 하나요? 링쿠우 3187 2014/02/04
70841     Re:[자답]TcxGrid 또는 DBGrid에서 Datasource 연결 후 자동으로 업데이트하려면 어떻게 하나요? 링쿠우 3932 2014/02/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.