delphi에서 DBASE와 FOXPRO 두 종류의 DBF 데이터 파일을 만드는 차이

3529 단어 Delphi
delphi에서 DBASE와 FOXPRO 두 종류의 DBF 데이터 파일을 만드는 차이는 주로 몇 가지가 있다.
1. 만드는 방법이 다르다
DBASE를 만드는 방법:
Self.Table1.Close;
      Self.Table1.Active :=False;
      Self.Table1.DisableControls;
      Self.Table1.DatabaseName:=Path;
      Self.Table1.TableName:=Fname;
      Self.Table1.TableType :=ttDBase;// FoxPro   
      Self.Table1.FieldDefs.Clear;
      Self.Table1.IndexDefs.Clear;
      BBList.DelimitedText:=llist.Strings[0];
      Self.Table1.FieldDefs.Add(BBList[0],ftInteger,0,True);// FoxPro   
      for i:=1 to BBList.Count-1 do
      begin
        Self.Table1.FieldDefs.Add(BBList[i],ftFloat,0,True);
      end;
      Self.Table1.CreateTable;

FoxPro 방법:
table1.Close;
  table1.Active:=false;
  table1.Exclusive:=true;
  table1.TableName:='c:\a.dbf';    
  table1.TableType:=ttFoxPro;//    

  table1.FieldDefs.Clear;
    for i:=1 to 10 do
    begin
      table1.FieldDefs.Add('ff'+inttostr(i),ftString,6);   //     
    end;
    table1.CreateTable;
    Table1.Active :=True;
    Table1.Append;
    Table1.Fields[1].AsString:='2.31';
    Table1.Post;

2. 데이터 유형이 다르다
DBASE가 인정하는 데이터 유형은 ftString, ftInteger, ftFloat 등이 있지만 FoxPro는 ftString만 인정합니다
3. 필드 수가 다르다
DBASE에서는 256개 이상의 필드를 만들 수 있지만 FoxPro에서는 1바이트의 필드, 즉 256개의 필드만 만들 수 있습니다.
4. 데이터베이스 구조가 다르다
두 가지 데이터베이스 유형의 데이터 구조가 다르기 때문에 이 두 가지 데이터베이스에 따라 만든 DBF 파일은 서로 다른 소프트웨어에서 열리지 않을 수 있다. 예를 들어 SPSS 소프트웨어가 ttDBASE 형식으로 만든 dbf 파일을 열 수 없고 ArcGIS도 그 파일을 열 수 없지만 ttFoxPRO 형식으로 만든 DBF 파일은 상기 두 가지 소프트웨어가 모두 열 수 있다.

좋은 웹페이지 즐겨찾기