Q&A

  • DBGRID 내용 저장취소
DBGRID의 내용을 직접수정하여 폼을 닫아 버린 후 다시 실행 시켜 DBGRID의 내용을 보면 수정된 내용으로 나옵니다.

만약 메인메뉴를 사용하여 일반 프로그램처럼 저장을 누르면 저장이 되고 저장하지 않음을 누르면 수정한 것을 취소시키는 것을 만든다면 어떻식으로 해야 저장이 되지 않나요?

3  COMMENTS
  • Profile
    신승철 2000.05.18 23:50
    초보 wrote:

    > DBGRID의 내용을 직접수정하여 폼을 닫아 버린 후 다시 실행 시켜 DBGRID의 내용을 보면 수정된 내용으로 나옵니다.

    > 만약 메인메뉴를 사용하여 일반 프로그램처럼 저장을 누르면 저장이 되고 저장하지 않음을 누르면 수정한 것을 취소시키는 것을 만든다면 어떻식으로 해야 저장이 되지 않나요?





    Commit이 일어나서 그런데요.

    기본적으로 Commit이 안일어나게 하시고요.

    프로그램 종결시 이벤트에 메세지 박스를 띄워서 물어보시고.

    ok이면 Commit. no면 Rollback하시면 됩니다.

    DBGrid Option에 보면. dgCancelOnExit가 TURE인지는 확인해보세요 ^^

  • Profile
    초보 2000.05.19 04:04
    신승철 wrote:

    > 초보 wrote:

    > > DBGRID의 내용을 직접수정하여 폼을 닫아 버린 후 다시 실행 시켜 DBGRID의 내용을 보면 수정된 내용으로 나옵니다.

    > > 만약 메인메뉴를 사용하여 일반 프로그램처럼 저장을 누르면 저장이 되고 저장하지 않음을 누르면 수정한 것을 취소시키는 것을 만든다면 어떻식으로 해야 저장이 되지 않나요?

    >

    >

    > Commit이 일어나서 그런데요.

    > 기본적으로 Commit이 안일어나게 하시고요.

    > 프로그램 종결시 이벤트에 메세지 박스를 띄워서 물어보시고.

    > ok이면 Commit. no면 Rollback하시면 됩니다.

    > DBGrid Option에 보면. dgCancelOnExit가 TURE인지는 확인해보세요 ^^





    죄송합니다. 아래와 같이 했는데 안되는데.. 어디가 잘못됐죠?



    if application.MessageBox('저장하시겠습니까?','종료상자',mb_iconinformation or

    mb_okcancel) =idok then

    commit;

    else

    rollback;



  • Profile
    유레카 2000.05.19 18:59
    if application.MessageBox('저장하시겠습니까?','종료상자',mb_iconinformation or mb_okcancel) =idok then

    DB테이블명.commit;

    else

    DB테이블명.rollback;



    로 해보세요..



    초보 wrote:

    > 신승철 wrote:

    > > 초보 wrote:

    > > > DBGRID의 내용을 직접수정하여 폼을 닫아 버린 후 다시 실행 시켜 DBGRID의 내용을 보면 수정된 내용으로 나옵니다.

    > > > 만약 메인메뉴를 사용하여 일반 프로그램처럼 저장을 누르면 저장이 되고 저장하지 않음을 누르면 수정한 것을 취소시키는 것을 만든다면 어떻식으로 해야 저장이 되지 않나요?

    > >

    > >

    > > Commit이 일어나서 그런데요.

    > > 기본적으로 Commit이 안일어나게 하시고요.

    > > 프로그램 종결시 이벤트에 메세지 박스를 띄워서 물어보시고.

    > > ok이면 Commit. no면 Rollback하시면 됩니다.

    > > DBGrid Option에 보면. dgCancelOnExit가 TURE인지는 확인해보세요 ^^

    >

    >

    > 죄송합니다. 아래와 같이 했는데 안되는데.. 어디가 잘못됐죠?

    >

    > if application.MessageBox('저장하시겠습니까?','종료상자',mb_iconinformation or

    > mb_okcancel) =idok then

    > commit;

    > else

    > rollback;

    >