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
[70401] Re:Re:[자답]Tcxgrid 수정시 DB에 자동업데이트 되지 않게 할 수 있나요?
단현석 [danga80] 4693 읽음    2013-11-29 12:08
제 생각에는 Dataset 동작에 대해 잘못 이해하고 계신 부분이 있을 것 같아
적어 봅니다.

1. 결론적으로 말씀하신 부분에 해당하는 답은 CachedUpdates = true 입니다.
그 외 부분은 관계 없습니다.

2. 어떤 Dataset 도 Post 전에는 서버에 데이터를 전송하지 않습니다.

3. CachedUpdates = true 이면 post 내용을 dataset이 자체적으로 가지고 있다가,
명시적인 Commit 관련 명령, 함수 호출(ex. ApplyUpdate, Commit 등의 함수류.. Dataset 마다 조금씩 다름)시에
서버에 반영합니다.

4. active 속성이 Dataset이 활성화 되는 프로퍼티로, false 바꾸면 dataset의 어떠한 동작도 보장할 수 없습니다.

5. autocalcfileds 는 자동으로 calcfield 를 찾아서 oncalcfield 의 이벤트를 발생시켜 해당 내용을 반영하는 속성입니다.

6. cxgrid 와 관련한 것에 관련한 질문이라기 보다, Dataset 에 해당하는 질문입니다. 어떠한 dbgrid 류도 위이 내용은 동일합니다.

딴지 환영합니다~!

좋은 하루 되세요~!

전산재이 님이 쓰신 글 :
: 글 적기전에 더 자세히 봐야한다는걸 새삼 깨닫네요
:
: 정보교류차원에서 자답 적어놓습니다.
:
: cxGrid1DBTableView1->DataController->DataSource->DataSet->Active = False;
: cxGrid1DBTableView1->DataController->DataSource->DataSet->AutoCalcFields = False;
: UniQuery1->CachedUpdates = True;
:
: 저 세가지가 일종의 셋트(?) 군요.
:
: 저렇게하면 cxgrid가 변경된사항을 커넥션된 DB에 자동으로 푸쉬하지 않네요.
:
: 어쨋든 포럼덕에 답을 구한거 같아 감사의 말을 전합니다. ㅎㅎ
:
: 한주의 반이 갔네요.
:
: 모두들 나머지 반도 화이팅 합시다~
:
:
: p.s 예전에 unbound 방식에 대해서 들으면서 이런 옵션이 있었던거 같은데.. 워낙 옵션이 많으니 알아가는게 일인거 같습니다.
:       관련 팁이 있다면 언제든지 환영입니다.
:
:
: 전산재이 님이 쓰신 글 :
: : 안녕하세요.
: :
: : 가입하고 첫 질문을 적게 되네요.
: :
: : 이틀동안 씨름을하다 결국 버티지 못하고 이렇게 질문을 드립니다.
: :
: :
: :
: :  XE4로 개발중이구요 Tcxgrid 를 주로 사용합니다.
: :
: : 한 컬럼에 콤보박스를 넣고 싶어서 프로퍼티에서 콤보박스로 설정하고 작업을 시작했습니다.
: :
: : 겉으로 보기엔 멀쩡하나 실제로 구동중에 버튼클릭 이벤트에서 DB로 POST하고 싶은데 그러기 전에
: :
: : 이미 DB에 데이터가 수정이 되어버리네요.
: :
: :
: : 쉽게말해,
: :
: : 첫번째 줄 콤보박스를 체크 후 두번째 줄 콤보박스를 체크하면 첫째 줄 체크한 값(True)이 이미 DB로 보내져버립니다.
: :
: : 모든작업이 완료된 후 최종 grid를 DB에 넣고 싶은데 row가 바뀔때마다 적용되니 답답하네요.
: :
: : 고수님들의 도움이 필요합니다.
: :
: :
: : 이른 추위 감기 조심들하시고 따뜻한 커피라도 한잔하시면서 여유를 가지시기 바랍니다.
: :
: : 질문 읽어주셔서 감사합니다.
: :

+ -

관련 글 리스트
70396 Tcxgrid 수정시 DB에 자동업데이트 되지 않게 할 수 있나요? 전산재이 7217 2013/11/27
70397     Re:[자답]Tcxgrid 수정시 DB에 자동업데이트 되지 않게 할 수 있나요? 전산재이 6640 2013/11/27
70401         Re:Re:[자답]Tcxgrid 수정시 DB에 자동업데이트 되지 않게 할 수 있나요? 단현석 4693 2013/11/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.