안녕하세요?
파라독스를 사용하다보니 제가 잘몰라서 그런지 기이한 현상이 일어나더군요.
어플리케이션을 제작한 후 종료버튼을 누르면 데이타모듈에서 열어놨던 모든 테이블을 닫았는데(TJusoNote.Active:=false;이런 식으로..) 델파이 database desktop 에서 파일을 Empty하거나 Restruct하려고 하면 아래와 같은 메시지가 나오면서 유틸리티(Empty혹은 Restruct)를 더이상 사용할 수없다고 나오는 군요.
"Cannot perform Utility while file is use"
결국 어플리케이션 실행시 열어놓았던 파일이 닫히지 않았다는 얘기인데 분명히 닫았는데도 왜 이런 현상이 나올까요. 결국 empty,restruct 같은 유틸리티를 사용하려면 컴퓨터를 재부팅해야만 합니다.
또한가지 질문, 제가 제작한 어플리케이션에서 상품명을 입력하기 위해서 상품코드테이블을 참조토록 해놓았는데 입력된 상품명과 수량이 담긴 테이블을 empty혹은 다른 방법으로 삭제하면 코드테이블의 내용일부가 삭제되는군요. 안그럴때도 있지만.
그렇다고 마스터-디테일관계로 설정한 것은 아니고 SQL문에서 그냥 Join해서 사용한 정도인데 말입니다. 정말 알쏭달쏭한 파라독스이며, 귀신이 곡을 할 노릇입니다.
제가 제작한 어플리케이션에 앞으로 들어갈 자료가 제법 많을 텐데 영 신뢰가 가지 않아 불안합니다.
선배제현의 고견을 기다리겠습니다.
> 안녕하세요?
>
> 파라독스를 사용하다보니 제가 잘몰라서 그런지 기이한 현상이 일어나더군요.
>
> 어플리케이션을 제작한 후 종료버튼을 누르면 데이타모듈에서 열어놨던 모든 테이블을 닫았는데(TJusoNote.Active:=false;이런 식으로..) 델파이 database desktop 에서 파일을 Empty하거나 Restruct하려고 하면 아래와 같은 메시지가 나오면서 유틸리티(Empty혹은 Restruct)를 더이상 사용할 수없다고 나오는 군요.
> "Cannot perform Utility while file is use"
>
> 결국 어플리케이션 실행시 열어놓았던 파일이 닫히지 않았다는 얘기인데 분명히 닫았는데도 왜 이런 현상이 나올까요. 결국 empty,restruct 같은 유틸리티를 사용하려면 컴퓨터를 재부팅해야만 합니다.
>
> 또한가지 질문, 제가 제작한 어플리케이션에서 상품명을 입력하기 위해서 상품코드테이블을 참조토록 해놓았는데 입력된 상품명과 수량이 담긴 테이블을 empty혹은 다른 방법으로 삭제하면 코드테이블의 내용일부가 삭제되는군요. 안그럴때도 있지만.
>
> 그렇다고 마스터-디테일관계로 설정한 것은 아니고 SQL문에서 그냥 Join해서 사용한 정도인데 말입니다. 정말 알쏭달쏭한 파라독스이며, 귀신이 곡을 할 노릇입니다.
>
> 제가 제작한 어플리케이션에 앞으로 들어갈 자료가 제법 많을 텐데 영 신뢰가 가지 않아 불안합니다.
>
> 선배제현의 고견을 기다리겠습니다.
혹시 이 방법이 맞을까 해서 몇자 적습니다.
Exclusive가 False상태가 아닌가 싶은데요.
TTable을 이용하실때 Empty을 하기 위해서는 Exclusive을 True로 해주어야만 돌아가는것 같더군요.
Table을 선택하시고 Object Inspector에서 Exclusive을 True을 바꾸어 놓고 다시 해보세요.
도움이 되었으면 좋겠네요.