TQuery-> DataSource-> DBGrid 이렇게 사용하고 있습니다.
메인에는 그리드만 있고 입력 및 수정은 다이얼로그 박스를 띄워서 합니다.
그런데 여기서 문제가 되는것이 있는데요.
다이얼로그에서 입력한 내용을 메인화면의 그리드에 적용시켜야 하고,
그리드에서 포인터가 입력한 것을 지정하게 해야하거든요. 물론 다이얼로그 박스가 떠 있는 상태에서요. 다이얼로그 박스쪽에서 TQuery.Append는 해서 추가하려고 하니까 안되네요..(Read-Only 속성이라는 에러가 납니다)
속성을 바꾸는 방법이나, 아니면 다른 방법이 있는지 알고 싶습니다.
델파이는 첨이라서 구현하기가 쉽지 않네요...
뭐든 좋으니까 방법이나 이런식의 구현이 된것이 있으면 간단해도 좋으니 소스좀 보여주셨으면 좋겠네요...
주말입니다... 즐거운 시간들 보내세요..
TQuery 로 append, delete, edit 등의 명령어를 사용하시려면 RequestLive 라는 속성을 True로 해야됩니다. 그런데 어느책에서 보면 별로 권장하지 않더군요. 이유는 정확히는 모르겟지만요.. 암튼... 이속성을 사용하는 경우에는 제약이 많습니다. 단순(?) SQL문으로 조회한 경우에만 자료의 입력, 수정이 가능하다는것이죠.
제생각인데요. 차라리 UpdateSQL 컴포넌트나 아니면 입력,수정,삭제등은 직접 SQL문을 실행하도록 처리하시는것이 좋을듯 싶네요.