Q&A

  • 안녕하십니까? 고수님들(DBGRIDE 관련)
저는 왕초보 랍니다...
질문내용이 이상하더라도 이해해 주시길......
다른게 아니라 TQUERY로 DBGRIDE에 연결해 조회한
DATA를 GRIDE에서 직접 편집하여 나중에 다른 TABLE에 INSERT할려구
하는데 입력할수가 없더라구요!!!!(TABLE을 연결하면 되던데....)
안되는걸 고집하는건지.. 왕초보의 마음을 헤아려 주시고
고수님들의 조언 부탁 드립니다....
3  COMMENTS
  • Profile
    장태원 2003.09.03 20:56
    DBGRID 로는 불가능한 쪽으로 생각하고 싶군요.
    STRINGGRID 를 사용하세요.

  • Profile
    major 2003.09.03 22:07


    안녕하세요..

    근데 이거를 불가능하다고 하기에는 좀 그런 것 같아서요...
    제 생각에는 님이 하시고자 하는 것을 Table과 똑같이 사용하시고요..

    글구 post를 하고 나서 마지막에 Commit만 안 해주면 서버에 적용이 안 될 것 같네요...

    글구 쿼리 설정은 CashedUpdates를 True 로 하시고요...

    글구 Update SQL 컴포넌트를 올리고 Query컴포넌트에 Update SQL을 연결을 시키고요.. 그리고 Update SQL을 더블 클릭해서 Key Field와 Insert및 Update를 할 필드를 선택하고요,.. 마지막에 Query를 만들고 나서

    그리드 Option에서 Editing 을 True로 하시면 될 것 같네요..

    그리고 한번 입력을 해 보세요.. 글구 마지막에 어떤 액션이 일어나는 시점에
    Query1.Commit를 해주시면 그 액션이 일어나는 시점에 Insert가 될 것 같네요..

    어쨌든 즐프하시고요..위와 같이 하시면 될 것 같은데 테스트는 따로 못 해봤네요.. 워낙 바쁜지라.. ㅠ.ㅠ 델파이 책 하나만 사서 읽어 보시면 아실수 있을 듯 한 내용 일 것 같은데요..근데...저두 책사는 걸 싫어 해서리...ㅠ.ㅠ
    그런 전 이만...
  • Profile
    정경철 2003.09.03 20:55
    조회한 자료는 수정이 안됩니다. 읽기 전용으로 Open 됩니다.
    꼭 수정을 하고 싶다면 UpdateQuery를 이용 하여 수정 하면 됩니다.
    그러나 join문으로 된것은 되지 않는걸로 알고 있습니다.
    그렇지 않으면 Table 에서 필터를 이용하여 검색후 수정 하셔도 되구요..
    이것은 로컬 DB에서는 좋은데 C/S 에서는 권장 하지 않습니다.

    좋은 하루 되십시오.