델파이 고수님들의 도움을 얻고자 이렇게 글을 올립니다.
ADOQuery를 이용해서 DBGrid(=XDBGrid) Table에 자료를 조회해 오고, 조회된 자료 중 같은 행의 Column 중 몇개의 값만 수정해서 이전자료와 변경된 자료를 DB Table에 함께 Insert할려고 합니다.
Table 전체를 ReadOnly=False로 하고 수정하려는 Column만 True로 했는데..
그런데, Table에 조회된 내용을 수정하고 다른 행이나 Column으로 이동하면 DB에 있는 값이 바로 수정한 값으로 Update가 되버리는군요..
원하는건 Update가 아니라 그 자료는 그대로 있고 조회된 자료를 토대로 새로 Insert를 할려고 하는건데 잘 안되네요..
어찌해야 할지요..
여러분들의 짧은 답변이라도 부탁드립니다...
그래서 수정하면 바로 데이터베이스에 저장되게 되어 있습니다.
그 수정한 값을 삽입할 때 저는 String Grid를 사용합니다.
검색된 값을 먼저 스트링 그리드에 뿌려주고, 다음에 그 값들 중 몇 개만
수정하게 되겠지요....~!
그리고, 저장을 눌렸을 때 Insert 명령을 내려주면 되겠지요.
그리고, 다른 방법은 바로 Query컴포넌트의 속성중 State라는 속성이
있는데... dsInsert와 dsEdit를 알아보면 해결이 될것 같네요.