Q&A

  • 가르쳐 주세요
안녕하세요..

델파이를 시작한지 얼마 안되는 초빙입니다..

답별 부탁드립니다...



**************************************

DB는 Access를 사용하구요

Query 콤포넌트를 사용하여 DataSet를 만들었습니다...

이때 원래 Table의 데이터가 바뀌면

그 테이블과 연결된 Query 데이터셋값이 동시에 바뀌게

할 수는 없는지요??



2  COMMENTS
  • Profile
    임형호 2000.02.14 21:08
    완존 초보 wrote:

    > 안녕하세요..

    > 델파이를 시작한지 얼마 안되는 초빙입니다..

    > 답별 부탁드립니다...

    >

    > **************************************

    > DB는 Access를 사용하구요

    > Query 콤포넌트를 사용하여 DataSet를 만들었습니다...

    > 이때 원래 Table의 데이터가 바뀌면

    > 그 테이블과 연결된 Query 데이터셋값이 동시에 바뀌게

    > 할 수는 없는지요??

    >

    제가 질문의 요지를 제대로 파악한것인지는 잘 모르겠지만...

    Query 나 Table 컴포넌트 사용하실 경우 자료가 바뀌는 경우는 Post시킬때가 아닐까요?

    그럴경우라면 AfterPost 이벤트에 원하시는 내용을 코딩하시면 될것 같습니다.

    만약 자료가 바뀌는것 말고 연결한 DB의 레코드 위치가 바뀌는 경우까지 포함이 된다면 Query나 Table을 연결한 DataSource 컴포넌트의 OnDataChange이벤트에 원하시는 내용을 기입하시면 될것 같습니다. 음... 그런데 실제로 자료가 바뀌면 연결된 Query의 자료가 자동으로 바뀌지 않나요? 혹시 프로그램 실행 후 프로그램 상에서가 아닌 다른 방법으로 자료를 바꾸는 경우를 말하시는건가요? 그럴 경우에는 당연히 연결된 DB내용은 화면상에서 바꾸어지지 않은 상태로 보여지죠. 글쎄요. 문제가 그것이라면 저두 좀 더 연구를 해봐야할것 같군요.

    전에 파라독스로 동시접근을 해보았는데 화면상에 있는 자료가 다른 사람에 의해 수정이 될 경우 실제 화면에는 바꾸어지지 않았지만 바꾸어진 자료를 수정, 또는 삭제할 경우 에러가 발생하여 자료가 다른사람에 의해 수정되었다는것을 알 수 있더라구요.

    적고 보니 별루 도움이 안되는 말만 주저리 주저리 늘어놓은것 같군요. 쩝... 다른 고수님께서 이글을 보시고 도움을 주시면 좋겠군요.



  • Profile
    cjseok 2000.02.14 20:59
    Table 이 바뀔때마다 Query.Close;

    Query.Open;을 해줘 보세요







    완존 초보 wrote:

    > 안녕하세요..

    > 델파이를 시작한지 얼마 안되는 초빙입니다..

    > 답별 부탁드립니다...

    >

    > **************************************

    > DB는 Access를 사용하구요

    > Query 콤포넌트를 사용하여 DataSet를 만들었습니다...

    > 이때 원래 Table의 데이터가 바뀌면

    > 그 테이블과 연결된 Query 데이터셋값이 동시에 바뀌게

    > 할 수는 없는지요??

    >