예>with purchasequery do begin
close;
sql.clear;
sql.add('select * from "purchase.dbf"');
sql.add('Where pname like "%'+maskedit6.text+'%"');
sql.add('order by pdate');
open;
end;
purchaseform.purchasequery.last;
위와같이 쿼리로 데이터를 소트후에 수정을 가하고자 할때 read only 메시지가 출력되는데 어떻게 하는지 궁금하군요..
Tupdatequery로 가능하다고 하는데 사용법을 잘몰라서 헤매고 있습니다.
사용방법을 아시는 분이나 또는 다른 방법으로 수정이 가능한 방법을 아시는
분께서 간단한 예제와 함께 설명을 해주시면 고맙겠습니다.
그럼 20000.... 좋은 시간되시기를.....
TQuery와 TDataSource를 DBGrid와 연결하셨을 테구요. 이상태에서 UpdateSQL컴포넌트를 폼에 붙이십시오. TQuery의 UpdateObject속성을 누르시면 UpdateSQL이 나타나는데, 그걸 지정하시구요.
그런 후 Query의 CachedUpdates와 RequestLive속성을 True로 하십시오. Query의 SQL속성에 sql문을 넣으신 후 UpdateSql을 더블클릭하시면 insert,delete,update구문을 생성하실 수 있습니다.(generate SQL버튼).이렇게 생성된 sql이 삽입,삭제,수정을 가능하게 해주는 겁니다.
저도 아직 초급자이지만 강의실이나 Q&A의 데이타베이스 관련 항목에 자주 올라오는 질문이니 천천히 검색해 보시길 권합니다.
김형철 께서 말씀하시기를...
> 예>with purchasequery do begin
> close;
> sql.clear;
> sql.add('select * from "purchase.dbf"');
> sql.add('Where pname like "%'+maskedit6.text+'%"');
> sql.add('order by pdate');
> open;
> end;
> purchaseform.purchasequery.last;
>
> 위와같이 쿼리로 데이터를 소트후에 수정을 가하고자 할때 read only 메시지가 출력되는데 어떻게 하는지 궁금하군요..
> Tupdatequery로 가능하다고 하는데 사용법을 잘몰라서 헤매고 있습니다.
> 사용방법을 아시는 분이나 또는 다른 방법으로 수정이 가능한 방법을 아시는
> 분께서 간단한 예제와 함께 설명을 해주시면 고맙겠습니다.
> 그럼 20000.... 좋은 시간되시기를.....