전에 순 query로만 프로그램을 구성해봤습니다...
그런데, 뭐때문인지 모르겠지만 같은 입력작업에서 어떨때는 입력이 되고 어떨때는 입력되기는 하는데 잠시후면 없어지고 하는등 불안해서 지금은 테이블과 겸용해서 프로그램을 구성하고 있습니다...
그러니깐 화면에 보여주는 것은 query로 보여주고 입력이나 수정, 삭제시에만 해당 table을 열어 작업하고 다시 query를 생성합니다...
그러니깐 등록된 자료가 없어지거나 하는 일은 없는데 뜬금없이 이런 메세지가 나타납니다...
'dataset table not insert or edit mode'라는 메세지가 표시되면서 프로그램이 멈추거던여...
그래서 table도 지워서 다시 만들어보기도 하고했는데 마찬가지거든여...
왜 이럽니깐... 급하기는 한데 도무지 원인을 모르겠어여...
입력이 잘될때는 잘되는데 한번 이런 메세지로 프로그램이 멈추기 시작하면 컴퓨터를 재부팅해도 마찬가지가 되더군요...
원인이 뭐고 해결방안이 뭔지 지발좀 도와주셔영....
다음은 제가 사용하고 있는 방법입니다...
query1은 해당 폼에 작성되어있구요...
cust라는 table은 dbf라는 이름의 데이터그룹에 있어서 호출하여 사용합니다...
추가시...
query1.close ;
dbf.cust.active := true ;
다끝나면
dbf.cust.post; 또는 cancel;
dbf.cust.active := false ;
query1생성
수정시
query1.close ;
dbf.cust.active := false ;
dbf.cust.filter := '검색내용' ;
dbf.cust.last ;
다끝나면 위와 동일...
일반적으로 그 에러는 dataset에 대해 insert나 edit 모드가 아닌 상태에서
post를 행할 경우에 발생합니다.
다끝나면
dbf.cust.post; 또는 cancel; <- 이 부분에서 에러가 발생하지 않나요?
그렇다면 이전에 어떤 이유로 해서 이미 post가 되었던지...
dataset이 insert나 edit 모드로 바뀌지 않아서 그럴 겁니다.
초보초보초보 wrote:
> 전에 순 query로만 프로그램을 구성해봤습니다...
> 그런데, 뭐때문인지 모르겠지만 같은 입력작업에서 어떨때는 입력이 되고 어떨때는 입력되기는 하는데 잠시후면 없어지고 하는등 불안해서 지금은 테이블과 겸용해서 프로그램을 구성하고 있습니다...
> 그러니깐 화면에 보여주는 것은 query로 보여주고 입력이나 수정, 삭제시에만 해당 table을 열어 작업하고 다시 query를 생성합니다...
> 그러니깐 등록된 자료가 없어지거나 하는 일은 없는데 뜬금없이 이런 메세지가 나타납니다...
> 'dataset table not insert or edit mode'라는 메세지가 표시되면서 프로그램이 멈추거던여...
> 그래서 table도 지워서 다시 만들어보기도 하고했는데 마찬가지거든여...
> 왜 이럽니깐... 급하기는 한데 도무지 원인을 모르겠어여...
> 입력이 잘될때는 잘되는데 한번 이런 메세지로 프로그램이 멈추기 시작하면 컴퓨터를 재부팅해도 마찬가지가 되더군요...
> 원인이 뭐고 해결방안이 뭔지 지발좀 도와주셔영....
>
> 다음은 제가 사용하고 있는 방법입니다...
> query1은 해당 폼에 작성되어있구요...
> cust라는 table은 dbf라는 이름의 데이터그룹에 있어서 호출하여 사용합니다...
>
> 추가시...
> query1.close ;
> dbf.cust.active := true ;
>
> 다끝나면
> dbf.cust.post; 또는 cancel;
> dbf.cust.active := false ;
> query1생성
>
> 수정시
> query1.close ;
> dbf.cust.active := false ;
> dbf.cust.filter := '검색내용' ;
> dbf.cust.last ;
>
> 다끝나면 위와 동일...
>