delphi에서 DBASE와 FOXPRO 두 종류의 DBF 데이터 파일을 만드는 차이
3529 단어 Delphi
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 파일은 상기 두 가지 소프트웨어가 모두 열 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.