Q&A

  • 파라독스 디비의 문제점에 대해서리 질문.....


음.... 파라독스의 카운트속성에 대한 질문임당....[+] <---- 이속성임당..



요넘은 왜 (why) 레코드를 지워도 계속 남아서리 사람을 괴롭히나엽...



요넘을 완전히 지울순 없나엽..





4  COMMENTS
  • Profile
    최석기 2000.06.07 20:57
    사발우성 wrote:

    >

    > 음.... 파라독스의 카운트속성에 대한 질문임당....[+] <---- 이속성임당..

    >

    > 요넘은 왜 (why) 레코드를 지워도 계속 남아서리 사람을 괴롭히나엽...

    >

    > 요넘을 완전히 지울순 없나엽..

    >

    >



    카운트 속성이라는게 문지는 잘 모르겠는데 파라독스나 DBase 종류의 디비는 삭제한다고 실제로 테이블에서 지워지는게 아니라 일종의 삭제 마크 필드같은게 있어서 그 필드에 삭제 되었다는 표시를 남기는 형식입니다..



    그래서 여러건을 지우더라도 해당 파일의 사이즈 자체는 줄지 않게 되죠..



    정말로 테이블에서 지우시려면 Pack이라는 것을 해야 합니다.



    pack 하는 함수가 잘 기억이 않나는데 BDE쪽 함수로 존재해요..



    헬프 찾아보시면 있으실 꺼예요..



    근데 물음에 답이 맞나??

  • Profile
    사발우성 2000.06.07 21:12
    최석기님 감솨... 그런디 넘어렵땅...



    조금더 쉽게 글구 전 영어가 짧아서리..... ㅜ.ㅜ HELP 도움말두 못봐엽...



    그냥 소스를 주시와엽. 이상 초보사발이였습니당...^^



    최석기 wrote:

    > 사발우성 wrote:

    > >

    > > 음.... 파라독스의 카운트속성에 대한 질문임당....[+] <---- 이속성임당..

    > >

    > > 요넘은 왜 (why) 레코드를 지워도 계속 남아서리 사람을 괴롭히나엽...

    > >

    > > 요넘을 완전히 지울순 없나엽..

    > >

    > >

    >

    > 카운트 속성이라는게 문지는 잘 모르겠는데 파라독스나 DBase 종류의 디비는 삭제한다고 실제로 테이블에서 지워지는게 아니라 일종의 삭제 마크 필드같은게 있어서 그 필드에 삭제 되었다는 표시를 남기는 형식입니다..

    >

    > 그래서 여러건을 지우더라도 해당 파일의 사이즈 자체는 줄지 않게 되죠..

    >

    > 정말로 테이블에서 지우시려면 Pack이라는 것을 해야 합니다.

    >

    > pack 하는 함수가 잘 기억이 않나는데 BDE쪽 함수로 존재해요..

    >

    > 헬프 찾아보시면 있으실 꺼예요..

    >

    > 근데 물음에 답이 맞나??

  • Profile
    최석기 2000.06.08 04:55
    델파이 헬프에 있는 예제 그대로 올리는 거예요..



    그리고 소스를 직접 구하시는 것보다도 님이 직접 헬프등을 찾아 보면서 생각해야 자신에 실력이 되겠죠 ^^



    날두 더운데 즐코하세요..



    procedure PackTable(Table: TTable);

    var

    Props: CURProps;

    hDb: hDBIDb;

    TableDesc: CRTblDesc;

    begin

    // Make sure the table is open exclusively so we can get the db handle...

    if not Table.Active then

    raise EDatabaseError.Create('Table must be opened to pack');

    if not Table.Exclusive then



    raise EDatabaseError.Create('Table must be opened exclusively to pack');



    // Get the table properties to determine table type...

    Check(DbiGetCursorProps(Table.Handle, Props));



    // If the table is a Paradox table, you must call DbiDoRestructure...

    if Props.szTableType = szPARADOX then begin

    // Blank out the structure...

    FillChar(TableDesc, sizeof(TableDesc), 0);

    // Get the database handle from the table's cursor handle...



    Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));

    // Put the table name in the table descriptor...

    StrPCopy(TableDesc.szTblName, Table.TableName);

    // Put the table type in the table descriptor...

    StrPCopy(TableDesc.szTblType, Props.szTableType);

    // Set the Pack option in the table descriptor to TRUE...

    TableDesc.bPack := True;

    // Close the table so the restructure can complete...

    Table.Close;

    // Call DbiDoRestructure...



    Check(DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False));

    end

    else

    // If the table is a dBASE table, simply call DbiPackTable...

    if (Props.szTableType = szDBASE) then

    Check(DbiPackTable(Table.DBHandle, Table.Handle, nil, szDBASE, True))

    else

    // Pack only works on PAradox or dBASE; nothing else...

    raise EDatabaseError.Create('Table must be either of Paradox or dBASE ' +



    'type to pack');



    Table.Open;



    end;



    사발우성 wrote:

    > 최석기님 감솨... 그런디 넘어렵땅...

    >

    > 조금더 쉽게 글구 전 영어가 짧아서리..... ㅜ.ㅜ HELP 도움말두 못봐엽...

    >

    > 그냥 소스를 주시와엽. 이상 초보사발이였습니당...^^

    >

    > 최석기 wrote:

    > > 사발우성 wrote:

    > > >

    > > > 음.... 파라독스의 카운트속성에 대한 질문임당....[+] <---- 이속성임당..

    > > >

    > > > 요넘은 왜 (why) 레코드를 지워도 계속 남아서리 사람을 괴롭히나엽...

    > > >

    > > > 요넘을 완전히 지울순 없나엽..

    > > >

    > > >

    > >

    > > 카운트 속성이라는게 문지는 잘 모르겠는데 파라독스나 DBase 종류의 디비는 삭제한다고 실제로 테이블에서 지워지는게 아니라 일종의 삭제 마크 필드같은게 있어서 그 필드에 삭제 되었다는 표시를 남기는 형식입니다..

    > >

    > > 그래서 여러건을 지우더라도 해당 파일의 사이즈 자체는 줄지 않게 되죠..

    > >

    > > 정말로 테이블에서 지우시려면 Pack이라는 것을 해야 합니다.

    > >

    > > pack 하는 함수가 잘 기억이 않나는데 BDE쪽 함수로 존재해요..

    > >

    > > 헬프 찾아보시면 있으실 꺼예요..

    > >

    > > 근데 물음에 답이 맞나??

  • Profile
    parkisu 2000.06.07 22:58
    사발우성 wrote:

    > 최석기님 감솨... 그런디 넘어렵땅...

    >

    > 조금더 쉽게 글구 전 영어가 짧아서리..... ㅜ.ㅜ HELP 도움말두 못봐엽...

    >

    > 그냥 소스를 주시와엽. 이상 초보사발이였습니당...^^

    >

    > 최석기 wrote:

    > > 사발우성 wrote:

    > > >

    > > > 음.... 파라독스의 카운트속성에 대한 질문임당....[+] <---- 이속성임당..

    > > >

    > > > 요넘은 왜 (why) 레코드를 지워도 계속 남아서리 사람을 괴롭히나엽...

    > > >

    > > > 요넘을 완전히 지울순 없나엽..

    > > >

    > > >

    > >

    > > 카운트 속성이라는게 문지는 잘 모르겠는데 파라독스나 DBase 종류의 디비는 삭제한다고 실제로 테이블에서 지워지는게 아니라 일종의 삭제 마크 필드같은게 있어서 그 필드에 삭제 되었다는 표시를 남기는 형식입니다..

    > >

    > > 그래서 여러건을 지우더라도 해당 파일의 사이즈 자체는 줄지 않게 되죠..

    > >

    > > 정말로 테이블에서 지우시려면 Pack이라는 것을 해야 합니다.

    > >

    > > pack 하는 함수가 잘 기억이 않나는데 BDE쪽 함수로 존재해요..

    > >

    > > 헬프 찾아보시면 있으실 꺼예요..

    > >

    > > 근데 물음에 답이 맞나??



    rx라이브러리의 bdeutil이라는 유닛에 PackTable이라는 함수가 있습니다.

    파라독스를 팩시키는 건 dbase처럼 간단하지는 않습니다.

    rx는 자료실이 올라와 있구요.

    • 최석기
      2000.06.07 20:57
      사발우성 wrote: > > 음.... 파라독스의 카운트속성에 대한 질문임당....[+] > 요넘은 왜 (why) 레코...
    • 사발우성
      2000.06.07 21:12
      최석기님 감솨... 그런디 넘어렵땅... 조금더 쉽게 글구 전 영어가 짧아서리..... ㅜ.ㅜ HELP 도움말두 ...
    • 최석기
      2000.06.08 04:55
      델파이 헬프에 있는 예제 그대로 올리는 거예요.. 그리고 소스를 직접 구하시는 것보다도 님이 직접 헬...
    • parkisu
      2000.06.07 22:58
      사발우성 wrote: > 최석기님 감솨... 그런디 넘어렵땅... > > 조금더 쉽게 글구 전 영어가 짧아서리......
    • 최용일
      2000.06.07 21:14
      안녕하세요. 최용일입니다. 이런 것은 스플래쉬폼을 만들때처럼 프로젝트파일에서 하는 것이 좋은 방법...
    • 이재식
      2000.06.08 02:18
      머리나쁜얀 wrote: > BDE 와 sqllink도 설치하구 알리아스도 이상없구여 > 서버측의 ms-sql을 사용하는데...
    • 초보
    • 2000.06.07 19:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.06.07 20:52
      초보 wrote: > 데이타 입력시 다음과 같은 에러가 나면서 입력이 안 됩니다. > > 'Dataset not in edit...
    • 초생
    • 2000.06.07 19:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2000.06.07 19:20
      초생 wrote: > 자꾸질문만 하네요. > dblookupcombobox에서 lookupfild에 임의로 item을 추가하는 방법이...
    • 초보자
    • 2000.06.07 18:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2000.06.07 18:51
      초보자 wrote: > 급하게 질문드립니다. > 파라독스 DB를 MSSQL로 전환 하려면 어떤 방법이 있는지요? > ...
    • 박충국
    • 2000.06.07 18:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2000.06.07 18:49
      박충국 wrote: > 안녕하십니까..!~~ > 다들 이 더운와중에도 줄프하시니라 수고가 많으십니다..!~~ > 다...
    • 강인규
      2000.06.07 18:07
      김영대님이 작성하신 자료입니다...... procedure TForm1.Button1Click(Sender: TObject); var Addr...
    • 갱수
      2000.06.07 18:36
      박대규 wrote: > 안녕하세요.. 델파이를 사랑하시는 여러분들.. > > 다름이 아니라 다음의 내용이 궁금...
    • 박대규
      2000.06.08 04:10
      경수님 제가 원하는 답은 어느포트를 사용하는지 알고싶은게 아니라 프로그램에서 사용할수 있는 포트를...
    • 김상호
      2000.06.10 05:14
      박대규 wrote: > 경수님 제가 원하는 답은 어느포트를 사용하는지 알고싶은게 아니라 > > 프로그램에서...
    • 김성관
    • 2000.06.07 12:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.06.09 09:58
      아래로 들어와 보세요 http://210.216.14.148
    • 양병규
      2000.06.07 19:53
      IP Edit는 마스크에디터로 구현 할수 있지만... 커먼콘트롤이 있으니 사용해 보시는것도 좋을것같습니다...
    • 한현정
      2000.06.07 18:37
      Mask Edit의 옵션을 바꿔주면 Mask Edit를 그대로 쓸수 있습니다. EditMask properties의 Character for B...
    • 조운
    • 2000.06.07 09:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • parkisu
    • 2000.06.07 06:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2000.06.07 18:41
      parkisu wrote: > 별도의 폼하나를 키보드 형태로 만들고 버튼을 누르면 현재 활성화 되어있는 폼의 컨트...
    • nilriri
      2000.06.07 22:30
      컨트롤명.HANDLE;하면 됩니다. [델파이] wrote: > > 저기요 윈도우(FORM) 핸들은 어떻게 알아내져...
    • heimdal
    • 2000.06.07 03:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • yosul
      2000.06.07 03:52
      아~ 이거여~ Window 제어판에 가셔서 "국가별 설정" 에 가시면 "날짜"부분에 고치는것이 있습니다. 4자...
    • heimdal
      2000.06.07 04:27
      감사합니다...날짜형식은 고쳐서 원하는데로 나왔는데.. 시간은 어떻게 입력해야할지.. 제어판에 들...
    • parkisu
      2000.06.07 06:11
      heimdal wrote: > 감사합니다...날짜형식은 고쳐서 원하는데로 나왔는데.. > > 시간은 어떻게 입력해야...
    • 맹주형
    • 2000.06.07 03:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr.Q
      2000.06.07 08:53
      맹주형 wrote: > 숫자로 123이라는 값이 20자리의 필드로 되어있을때 > 출력은 00000000000000000123으로...
    • 손규만
    • 2000.06.07 02:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 황하성
      2000.06.07 22:35
      손규만 wrote: > 안녕하세요. > > 델파이에서 원을 그리고 싶은데 어떻게 해야하지요. > > 반경(R)...
    • 이영수
      2000.06.07 08:19
      손규만 wrote: > 안녕하세요. > > 델파이에서 원을 그리고 싶은데 어떻게 해야하지요. > > 반경(R)...