Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
마스터테이블의레코드삭제하면 디테일의레코드도 삭제되게못하나요?
Q&A 데이터 베이스 [2]번 페이지에 있는 질문을 작성한 강동희 입니다.
답변을 보고 해보았는데 잘 되지 않아서 이
2
COMMENTS
송종석
•
2001.04.06 19:30
마스터 1, 디테일 1인 경우입니다. 응용하세요
마스터: Shop.db
디테일: Trans.db
연결필드: ShopNo
procedure TfrmShop.bbtnDeleteClick(Sender: TObject);
var
strShopNo: ShortString;
begin
if MessageDlg('관련자료가 모두 삭제됩니다. 정말 지우시겠습니까?',
mtConfirmation,[mbYes,mbNo],0) = mrYes then
begin
strShopNo:= tblShop.FieldByName('SHOPNO').AsString;
qryDetail.Close;
qryDetail.SQL.Clear;
qryDetail.SQL.Text:= 'Delete From Trans Where ShopNo = '
+ QuotedStr(strShopNo);
qryDetail.ExecSQL;
qryDetail.Close;
tblShop.Delete;
end;
end;
주의: ShopNo필드가 문자형인 경우입니다. Integer형인 경우 세 줄을 바꾸어야 합니다.
1) nShopNo: Integer;
2) nShopNo:= tblShop.FieldByName('SHOPNO').AsInteger;
3) qryDetail.SQL.Text:= 'Delete From Trans Where ShopNo = '
+ IntToStr(nShopNo);
0
0
삭제
수정
댓글
솔뫼마당
•
2001.04.05 02:23
당연히 가능합니다.
첫째 방법은 마스터와 디테일에 등록된 레코드를 조건절에 주어 삭제하면 됩니다.
순서는 크게 상관이 없지만 통상적으로 디테일을 먼저 삭제하고 마스터를 삭제합니다.
이것은 만약의 경우 DB 오류발생시 안전한 처리를 위한 것입니다. (RDBMS, XBASE 공히)
둘째 방법은 RDBMS를 사용할 경우, 마스터테이블에 트리거를 생성하여
마스터 테이블의 레코드 삭제를 콜하면 트리거가 디테일의 내용을 먼저 삭제하고
마스터 레코드가 삭제되도록 합니다.
강동희 wrote:
> Q&A 데이터 베이스 [2]번 페이지에 있는 질문을 작성한 강동희 입니다.
>
> 답변을 보고 해보았는데 잘 되지 않아서 이
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
마시마로
2001.04.05 02:48
0
COMMENTS
/
0
LIKES
스크롤바의 색깔을 바꿀 수 없나요?
[초보맨]
2001.04.05 02:10
0
COMMENTS
/
0
LIKES
[질문-세번째]MS-WORD문서에 그림을 저장한 후 DB에 저장하고 싶어여.
넓은바다
•
2001.04.05 02:06
1
COMMENTS
/
0
LIKES
Table을 만들때
솔뫼마당
•
2001.04.05 02:15
일반적으로 Primary Key가 지정된 컬럼(필드)는 인덱스를 별도 추구하지 않습니다. 아래의 2.는 인덱스 추...
강호수
2001.04.05 02:02
0
COMMENTS
/
0
LIKES
VFW에서 Codec을 설정하는 방법 ?
한수부탁
2001.04.05 01:55
0
COMMENTS
/
0
LIKES
[급질문]유닉스에서 grep 한 결과 를 클라이언트에서 뿌리기..
영러브
2001.04.05 01:20
0
COMMENTS
/
0
LIKES
dbchart에서 마지막페이지에서 1건표시를 방지하는방법
김미연
•
2001.04.05 01:17
1
COMMENTS
/
0
LIKES
(급)BGrid 에서 sort 하는 건데요... 알려주세요...
류종택
•
2001.04.05 01:40
질문이 이해하기가 좀 어렵네요.. 여하튼 인댁스필드명은 컬럼명과 별개 입니다. 인댁스를 생성할 때 ...
강동희
•
2001.04.05 01:10
2
COMMENTS
/
0
LIKES
마스터테이블의레코드삭제하면 디테일의레코드도 삭제되게못하나요?
Q&A 데이터 베이스 [2]번 페이지에 있는 질문을 작성한 강동희 입니다. 답변을 보고 해보았는데 잘 되지 않아서 이
송종석
•
2001.04.06 19:30
마스터 1, 디테일 1인 경우입니다. 응용하세요 마스터: Shop.db 디테일: Trans.db 연결필드: ShopNo ...
솔뫼마당
•
2001.04.05 02:23
당연히 가능합니다. 첫째 방법은 마스터와 디테일에 등록된 레코드를 조건절에 주어 삭제하면 됩니다. ...
김미연
•
2001.04.05 00:55
5
COMMENTS
/
0
LIKES
DataBase Error 좀 잡아주세여...
감초
•
2001.04.05 01:10
김미연
•
2001.04.05 01:23
류종택
•
2001.04.05 01:44
김미연
•
2001.04.05 07:55
성더기
•
2001.04.07 16:19
대추
2001.04.05 00:44
0
COMMENTS
/
0
LIKES
시작프로그램처럼 구현하구 싶어요..
델연기
2001.04.05 00:23
0
COMMENTS
/
0
LIKES
FX프로그램을 델파이로 ...
초보
•
2001.04.05 00:18
1
COMMENTS
/
0
LIKES
win2000과 win98의 퀵레포트 출력문제.....
솔뫼마당
•
2001.04.05 02:30
델파이의 가장 큰문제중 하나인듯 합니다. 델파이를 초기 버젼부터 제기되었던 문제입니다. 똑같은 OS 환...
정용광
•
2001.04.05 00:01
3
COMMENTS
/
0
LIKES
F1Book에서 문제가 생겼습니다. 고수님들의 조언을 부탁합니다.
솔뫼마당
•
2001.04.05 02:33
질문내용을 정확히 파악할 수는 없으나 만약 char로 인식이 된다면 계산할때 숫자로 바꾸어서 하면 어떨까...
정용광
•
2001.04.06 21:50
답변 감사합니다. 하지만 제가 원하는 부분은 아닙니다. 저희 업무는 엑셀로 저장을 하여 엑셀에서 편집...
^^
•
2001.06.08 18:53
DB Data를 F1에뿌려줄때 textrc가 아닌 numberrc로 뿌려주면 해결될꺼 같은데요... 정용광 wrote: ...
궁금이
•
2001.04.05 00:00
1
COMMENTS
/
0
LIKES
(급) MySQL의 한계
회색도시
•
2001.04.05 05:09
MySQL의 안정성이 떨어진다는 말은 아마 객관적인 근거가 없거나... 제대로 된 옵티마이징이 안되어 있거...
초보
•
2001.04.04 23:40
1
COMMENTS
/
0
LIKES
function이 끝나구 access violation이 발생합니다.. ㅠ.ㅠ
류종택
•
2001.04.05 01:50
설명만으로 설명할 수 있는 에러는 아닐 것 같습니다. 해당 에러는 대부분 Pointer 처리에 문제가 있는 에...
해돌이
2001.04.04 23:34
0
COMMENTS
/
0
LIKES
update 안됩니다.. 좀 봐주세요.
궁금이
2001.04.04 23:23
0
COMMENTS
/
0
LIKES
[데이타베이스]MYSQL의 한계?
왕초보
2001.04.04 23:20
0
COMMENTS
/
0
LIKES
CALL400컴포넌트와 AS400컴포넌트는 어디서 구할수 있나여??
이윤선
•
2001.04.04 23:22
3
COMMENTS
/
0
LIKES
[급함]연산자입니다.
솔뫼마당
•
2001.04.05 02:48
아래와 같이 수정하십시오. > 계산 프로그램을 만들려고 하는데여... > > 예를 들어 > > procedur...
JDHwang
•
2001.04.04 23:46
이윤선 wrote: > 계산 프로그램을 만들려고 하는데여... > > 예를 들어 > > procedure TForm1.butto...
하기
•
2001.04.05 00:28
p := StrToInt(label1.Caption); 이윤선 wrote: > > 계산 프로그램을 만들려고 하는데여... > > > > ...
심지현
•
2001.04.04 22:49
1
COMMENTS
/
0
LIKES
[데이터베이스]엑세스 테이블을 10개 만들었는데 넘 느려요
솔뫼마당
•
2001.04.05 02:53
질문하신 내용이 너무 불분명하군요. 프로젝트가 어떻게 구성이 되었고 어떤 절차에 의해서 테이블을 열었...
강동희
2001/04/05 01:10
Views
191
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
마스터: Shop.db
디테일: Trans.db
연결필드: ShopNo
procedure TfrmShop.bbtnDeleteClick(Sender: TObject);
var
strShopNo: ShortString;
begin
if MessageDlg('관련자료가 모두 삭제됩니다. 정말 지우시겠습니까?',
mtConfirmation,[mbYes,mbNo],0) = mrYes then
begin
strShopNo:= tblShop.FieldByName('SHOPNO').AsString;
qryDetail.Close;
qryDetail.SQL.Clear;
qryDetail.SQL.Text:= 'Delete From Trans Where ShopNo = '
+ QuotedStr(strShopNo);
qryDetail.ExecSQL;
qryDetail.Close;
tblShop.Delete;
end;
end;
주의: ShopNo필드가 문자형인 경우입니다. Integer형인 경우 세 줄을 바꾸어야 합니다.
1) nShopNo: Integer;
2) nShopNo:= tblShop.FieldByName('SHOPNO').AsInteger;
3) qryDetail.SQL.Text:= 'Delete From Trans Where ShopNo = '
+ IntToStr(nShopNo);