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

델파이 Q&A
Delphi Programming Q&A
[263] [답변] CHO6320/마스타-디테일과 DBD 그리고 트리거?
vcl [ ] 2623 읽음    1997-12-05 22:57
어떤일을 하시는지는 모르지만 조회를 하시려면 table을 쓰시는것이
query를 사용하는 것보다 쉽습니다.
query를 사용하시는 경우 2개의 테이블을 조인하셨다면
추가나 삭제등의 일을 할수 없구요.
저는 이런 일이 생기면 2가지로 나누어 처리를 합니다.
하나는 단지 조회를 하는것이구 다른하나는 추가나 삭제를 하는 것이죠.
조회는 table을 2개 사용하여 detail table의 properties에서
master를 정의하면 간단하게 관계가 성립되죠.
   detail table.mastersource = master table의 datasource
          table.masterfields =                datafields...
query를 사용하면 query builder를 사용하거나
   select fieldname,... from tablename,...
                        where masterfield = detailfield
를 하면 됩니다. 여기서 field는 키로 잡힌것을 쓰면 되죠.
그리구 추가나 삭제 등은 sql을 사용 합니다.
   insert, delete, update를 사용하면 되구요.
sql문은 delphi의 local sql help메뉴에 있습니다. 참고하세요.
위의 방법이 최상이라구는 할수 없습니다만... query의 경우
추가나 삭제등을 할수 없는경우가 있거든요... 이것두 help에 있습니다.
한가지 마지막으로 update를 하는것을 잊지마시구요.
이것은 refresh method가 있으니까 이것을 사용하세요.
마지막으로 추가나 삭제시 DBGrid의 경우 깜박임이 생기는데 이것은
   DisableControls, EnableControls를 사용하면 그런 현상이 없어집니다.
그리구 트리거란 델파이에서의 이벤트와 같은 것이라구 보면 됩니다.
작업을 할수 있도록 메세지를 주는것이죠... 이벤트와 같이요.


+ -

관련 글 리스트
263 [답변] CHO6320/마스타-디테일과 DBD 그리고 트리거? vcl 2623 1997/12/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.