Q&A

  • query와 update를 사용한 마스타/디테일 입력 질문
안녕하세요. 어제 오늘 하루종일 테스트하는데 잘안되가지고 조언좀 얻으려고 합니다.



입력 받는 항목들은 대부분 dbedit로 만들어 놓았습니다.



테이블은 Master, Detail 2개가 존재하고요 서로 ID로 PK로 잡았습니다.(외래키로 엮어놓지 않았습니다.)



쿼리(master)1 + 업데이트SQL + 데이타소스



쿼리(Detail)2 + 업데이트SQL + 데이타소스



쿼리(master)1의 SQL프로퍼티내용 : select * from Master where ID = :ID



쿼리(Detail)2 의 SQL프로퍼티내용 : select * from Detail where ID = :ID



그리고 쿼리(Detail)2의 "DataSource := 쿼리(master)1 "로 했고요.

Close;

qryDetai.Parambyname('ID').AsString := Insa_Master.qryMasterID.AsSTring;

Open;



if qryMaster.CachedUpdates then qryMaster.ApplyUpdates

else qryMaster.Post;

if qryDetail.CachedUpdates then qryDetail.ApplyUpdates

else qryDetail.Post;



if qryMaster.CachedUpdates then qryMaster.CommitUpdates;

if qryDetail.CachedUpdates then qryDetail.CommitUpdates;



위와 같이 했는데 Master에만 입력이 되고 detail엔 데이타가 안들어 갑니다.



혹시 제가 잘못한게 있나요......캬캬 미쳐가는군요. 도와주세요.



아니 이럴때 이렇게 라고 조언좀 해주세요....

0  COMMENTS