Q&A

  • 파라독스(Paradox) 패킹 함수의 Tip 에러 해결하신 고수님들에게
Tip에 있는 고수님들이 올린 파라독스(Paradox) 패킹 함수에 대하여

에러를 해결하신 고수님들의 조언을 부탁 드립니다.

제가 몇일을 고생 하였으나, 아직 초보라......

고수님들의 많은 조언 부탁 드립니다.


패킹함수 Tip에 있는 예제 문장
ex> PackTable(Table1)



uses DB, DBTables, BDE;

// Pack a Paradox or dBASE table

procedure PackTable(Table: TTable);
var
     TblDesc: CRTblDesc;
     TempDBHandle: hDBIDb;
     WasActive: Boolean;
     Props: CURProps;
begin
     Check(DbiGetCursorProps(Table.Handle, Props));
     FillChar(TblDesc, sizeof(TblDesc), 0);
     Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(TempDBHandle)));
     StrPCopy(TblDesc.szTblName, TableName);
     StrPCopy(TblDesc.szTblType, szPARADOX);
     TblDesc.bPack := True;
     Close;
     Check(DbiDoRestructure(TempDBHandle, 1, @TblDesc, nil, nil, nil, False));
     Open;
end;


3  COMMENTS
  • Profile
    최병철 2002.09.24 21:17
    제가 여러가 테트스한 결과 저의 실수 였읍니다.

    혹시 몰라서 [Tip]에 예제 소스를 올렸읍니다.

    참고 하세요.

  • Profile
    서영대 2002.09.19 19:26

    아마 with Table do 가 빠진게 아닌가 생각됩니다.
    아님
         StrPCopy(TblDesc.szTblName, TableName);
    -->StrPCopy(TblDesc.szTblName, Table.TableName);
         Close;
    -->Table.Close;
         Open;
    --> Table.Open;

    이렇게 바꿔 주시던지요.
    잘은 모르지만 이렇게 함 해보세요.
  • Profile
    최병철 2002.09.24 20:01
    아래의 내역을 확인해 결과,
    그래도 에러가 있읍니다.

    한번 실행후 확인좀 부탁 드립 니다.