Q&A

  • [ 디비그리드에서 특정셀을 선택시 마지막인지 체크...?? ]
디비그리드의 데이타를 삭제시 생기는 문제입니다.



삭제하고자 하는 데이타가 마지막이여야만 삭제가 되게 하고 싶은데..

삭제하고자 하는 데이자가 마지막인가를 체크하려면 어떻게 해야하는지요...



아시는분은 꼬옥 말해주세요...

2  COMMENTS
  • Profile
    임형호 2001.01.15 03:58
    최은정 wrote:

    > 디비그리드의 데이타를 삭제시 생기는 문제입니다.

    >

    > 삭제하고자 하는 데이타가 마지막이여야만 삭제가 되게 하고 싶은데..

    > 삭제하고자 하는 데이자가 마지막인가를 체크하려면 어떻게 해야하는지요...

    >

    > 아시는분은 꼬옥 말해주세요...





    Eof 로는 판단이 안되는것 같아서... 구냥 이렇게 해봤는데..되기는 한데... 정석은 아닌것 같네요. 구냥 참고하세요.



    query1.next;



    if query1.Eof then

    query1.delete

    else

    query1.prior;



    Eof인지 아닌지는 마지막 레코드에서..한번 더 next를 해야되는것 같네요.

    그리고..query1.prior은... 마지막 레코드가 아닌경우에는 next한것을 되돌리는거구요. 마지막 레코드라서 지울경우네는 알아서 마지막 위치가 선택되므로...



    참..query1.recordcount=query1.recno 가 같으면 이라는 문장도 테스트를 해봤는데...

    되기는 한데.... 문제는 recordcount는 믿을것이 못 되거든요. 그래서 사용안하는것이 낫을것 같구요. 음... 그리고 입력, 수정, 삭제하는 경우에 제대로 값을 못 읽어오네요 어떤분께서...recordcount 같은경우에는 first 다음에 last를 해준다음에는 정확히 읽어온다고 하던데...테스트는 안해봤습니다. 그럼.

  • Profile
    Webcome 2001.01.14 22:40
    최은정 wrote:

    > 디비그리드의 데이타를 삭제시 생기는 문제입니다.

    >

    > 삭제하고자 하는 데이타가 마지막이여야만 삭제가 되게 하고 싶은데..

    > 삭제하고자 하는 데이자가 마지막인가를 체크하려면 어떻게 해야하는지요...

    >

    > 아시는분은 꼬옥 말해주세요...



    쿼리 컴포넌틀를 연결해서 쿼리로 삭제를 한다면

    if query1.eof then

    삭제;

    이렇게 하면되나?...^^



    if table1.eof then

    삭제;