그리고..query1.prior은... 마지막 레코드가 아닌경우에는 next한것을 되돌리는거구요. 마지막 레코드라서 지울경우네는 알아서 마지막 위치가 선택되므로...
참..query1.recordcount=query1.recno 가 같으면 이라는 문장도 테스트를 해봤는데...
되기는 한데.... 문제는 recordcount는 믿을것이 못 되거든요. 그래서 사용안하는것이 낫을것 같구요. 음... 그리고 입력, 수정, 삭제하는 경우에 제대로 값을 못 읽어오네요 어떤분께서...recordcount 같은경우에는 first 다음에 last를 해준다음에는 정확히 읽어온다고 하던데...테스트는 안해봤습니다. 그럼.
> 디비그리드의 데이타를 삭제시 생기는 문제입니다.
>
> 삭제하고자 하는 데이타가 마지막이여야만 삭제가 되게 하고 싶은데..
> 삭제하고자 하는 데이자가 마지막인가를 체크하려면 어떻게 해야하는지요...
>
> 아시는분은 꼬옥 말해주세요...
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를 해준다음에는 정확히 읽어온다고 하던데...테스트는 안해봤습니다. 그럼.