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
[14394] Re:Re:제 질문에 약간의 오해가 있어던 것 같습니다.
용준 [] 728 읽음    2002-01-11 11:11
제 질문에 약간의 오해가 있어던 것 같습니다.
제 질문의 요지는 에디트 창에 어떤 단어가 입력되어 있을때 이것을 고쳤는지 아닌지를 알 수 있느냐는 것이었습니다.
데이터셋이니 인서트니 하는 것은 다음 문제이구요..
일단 수정창의 에디트 컴포넌트에 입력되어있는 단어가 고쳐졌는지를 알아낸 후 고쳐진 것이 없다면 아예 확인버튼을 죽이고 에디트 컴포넌트에 있는 단어가 고쳐지거나 입력되거나 했다면 확인버튼을 활성화 시켜서 업데이트가 가능하게 하려는 것입니다.
인터넷에서도 회원 정보 수정시에 수정 내용이 없으면 수정한 내용이 없다는 메세지가 나오잖아요.
많은 프로그램에서 쓰는것을 보면 뭔가 쉬운 방법이 있을 듯 한데요...제가 워낙 초보라서...
답변 좀 부탁드립니다....




지나가는사람 님이 쓰신 글 :
: dataset의 프로퍼티에 보면..state가 있습니다.
: 보통의 정상적인 상태일경우 state는 dsBrowse가 되며..
: 입력일때는 dsInsert, 수정일때는 dsEdit가됩니다.
:
: 간단하게..
:
: if (Query->State == dsEdit || Query->State == dsInsert)
: {
:     // 저장 ...
: }
:
: 로 하면 될겁니다.
:
: 용준 님이 쓰신 글 :
: :  기존 디비에 있는 내용을 업데이트 하는 창을 하나 만들었습니다.
: : 이 창을 열면 디비그리드에서 선택한 내용이 뜨고 거기서 고치고 싶은것을 고치는 식인데요.
: : 문제는 아무것도 고치지 않았는데도 확인을 누르면 업데이트 된다는 거죠.
: : 고친 내용이 있는지 없는지 알아내는 함수 같은 것이 있는지요...
: : 도움 부탁드립니다.

+ -

관련 글 리스트
14380 수정 화면에 관한 질문 용준 734 2002/01/11
14391     Re:수정 화면에 관한 질문 지나가는사람 752 2002/01/11
14394         Re:Re:제 질문에 약간의 오해가 있어던 것 같습니다. 용준 728 2002/01/11
14427             Re:Re:Re:제 질문에 약간의 오해가 있어던 것 같습니다. 유부남. 754 2002/01/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.