안녕하세요.
질문을 하려고 하니 모르는게 많다기 보다 아는게 없어서 정리가 안되네요.
간략하게 말씀을 드리면..
db는 오라클을 쓰고 있구요
폼에는 DBGrid한개 올려놓고 쿼리로 두개의 테이블을 조인해 놓았습니다.
그런데 조인된 쿼리 상에서 입력,수정,삭제 하는 방법을 못찾겠습니다.
뷰까지도 생각을 하고 시도를 했는데 단일테이블 뷰에서는 아주 잘 되지만
조인된 뷰에서는 역시 안되네요..
lookupfield까지 동원을 하고 해도 한계가 있구요.. 이궁..
음.. 제 짧은 생각에는..
TUpdateSQL에 여러개의 쿼리가 동시에 뜨고
DataBase.Applyupdates에 DataSet이 배열로 들어가는걸 보면.. 분명히 될것 같은데..
질문의 요점은 한개의 DBGrid에서 입력,수정,삭제된 데이타를 그에 대응되는 한개의 데이타셋이 아닌 마스터/디테일이든, 조인이든 여러개의 대응되는 데이터셋에 적용하려면 어떻게 해야 하는지 입니다.
부탁드리겠습니다.
자료를 업데이트 시키는 적이 무리가 있을듯하네요
이렇게 하나의 테이블이 업데이트 될때 여러개의 업데이트 돼고
데이타 무결성이 유지 돼려면 여러번 쿼리를 발생시키는 방법 밖에
는 없다고 생각합니다.
이런 상황에 쓰라고 델파이에서는 Tdatabase.starttransaction
Tdatabase.commit, Tdatabase.rollback을 준비해 두고 있습니다.
예를 들자면 아래와 같습니다.
database1.starttransaction
try
table1 Operation
table2 Operation
table3 Operation
.
.
.
except
database1.rollback
end
database1.commit
강지영 wrote:
> 안녕하세요.
> 질문을 하려고 하니 모르는게 많다기 보다 아는게 없어서 정리가 안되네요.
> 간략하게 말씀을 드리면..
> db는 오라클을 쓰고 있구요
> 폼에는 DBGrid한개 올려놓고 쿼리로 두개의 테이블을 조인해 놓았습니다.
> 그런데 조인된 쿼리 상에서 입력,수정,삭제 하는 방법을 못찾겠습니다.
> 뷰까지도 생각을 하고 시도를 했는데 단일테이블 뷰에서는 아주 잘 되지만
> 조인된 뷰에서는 역시 안되네요..
> lookupfield까지 동원을 하고 해도 한계가 있구요.. 이궁..
> 음.. 제 짧은 생각에는..
> TUpdateSQL에 여러개의 쿼리가 동시에 뜨고
> DataBase.Applyupdates에 DataSet이 배열로 들어가는걸 보면.. 분명히 될것 같은데..
>
> 질문의 요점은 한개의 DBGrid에서 입력,수정,삭제된 데이타를 그에 대응되는 한개의 데이타셋이 아닌 마스터/디테일이든, 조인이든 여러개의 대응되는 데이터셋에 적용하려면 어떻게 해야 하는지 입니다.
> 부탁드리겠습니다.
>
>