Q&A

  • 레코드 삭제하기
안뇽하세욥.. 넘많은 도움을 받고있는 델초입니당.. ^_^;///

테이블 구조는 이렇습니다..

{idx_int, from_text, to_text, contents}

idx_int가 primary key인데요.. 레코드가 추가할때마다 0부터 1씩

증가시켜 넣는 값입니다. 하나의 레코드를 구분하기위해서져..근데,

10까지 증가하다가..가운데 5나 7을 삭제하게되면, 다음 추가할때

빈자리인 5나 7에 넣을 수 있는 방법이 있나요? 아님 무조건 1씩

증가 시켜서,, 넣어야 되나요.. 나중엔 오버플로우가 될것같은데...



그럼.. 고수분들의.. 한말씀!

2  COMMENTS
  • Profile
    정성훈 2000.10.27 23:40
    안녕하세요

    밑에 이선경님의 글 보았습니다

    전 자동증가 쓴적이 없어서 잘은 모르겠지만

    제 나름대로의 생각을 한번 말해보겠습니다.



    a = 변수.



    a := ParamByName( 'idx_int' ).AsString;

    이것을 이용하면 되지 않을까요?

    for 문을 돌려서 a 값이 중간에 없는 부분을 찾아서 넣어주시면 될듯..

    이선경님의 말씀대로 따로 DB를 구축하시던지, 아님 구축을 하지 않구

    프로그램내에서 처리하실려면 이런 방법이면 될것 같은데요..

    도움이 되셧으면 좋겠네요..



    델초 wrote:

    > 안뇽하세욥.. 넘많은 도움을 받고있는 델초입니당.. ^_^;///

    > 테이블 구조는 이렇습니다..

    > {idx_int, from_text, to_text, contents}

    > idx_int가 primary key인데요.. 레코드가 추가할때마다 0부터 1씩

    > 증가시켜 넣는 값입니다. 하나의 레코드를 구분하기위해서져..근데,

    > 10까지 증가하다가..가운데 5나 7을 삭제하게되면, 다음 추가할때

    > 빈자리인 5나 7에 넣을 수 있는 방법이 있나요? 아님 무조건 1씩

    > 증가 시켜서,, 넣어야 되나요.. 나중엔 오버플로우가 될것같은데...

    >

    > 그럼.. 고수분들의.. 한말씀!

  • Profile
    이선경 2000.10.27 22:44
    그런 방법은 없는것으로 아는데요



    꽁수를 쓰면 가능할수도 있을것 같은데요..



    자동증가를 정수형으로 그냥 바꾸고

    삭제된 키값을 따로 모아놓은 db를 구축하든지...



    삭제하지 말고 삭제되는 태그만을 붙여

    처리시에만 무용지물로 만들어서 재생하시든지...



    저는 삭제태그를 붙여서 쓰고 물리적으로는 삭제하지 않는 경우의

    db를 구축해 놓고 있습니다...