Browse Source

* Add convenience method for adding fielddefs

git-svn-id: trunk@26779 -
michael 11 years ago
parent
commit
1db294bc19
2 changed files with 7 additions and 1 deletions
  1. 1 0
      packages/fcl-db/src/base/db.pas
  2. 6 1
      packages/fcl-db/src/base/fields.inc

+ 1 - 0
packages/fcl-db/src/base/db.pas

@@ -211,6 +211,7 @@ type
   public
   public
     constructor Create(ADataSet: TDataSet);
     constructor Create(ADataSet: TDataSet);
 //    destructor Destroy; override;
 //    destructor Destroy; override;
+    Function Add(const AName: string; ADataType: TFieldType; ASize: Word; ARequired: Boolean; AFieldNum : Integer) : TFieldDef; overload;
     procedure Add(const AName: string; ADataType: TFieldType; ASize: Word; ARequired: Boolean); overload;
     procedure Add(const AName: string; ADataType: TFieldType; ASize: Word; ARequired: Boolean); overload;
     procedure Add(const AName: string; ADataType: TFieldType; ASize: Word); overload;
     procedure Add(const AName: string; ADataType: TFieldType; ASize: Word); overload;
     procedure Add(const AName: string; ADataType: TFieldType); overload;
     procedure Add(const AName: string; ADataType: TFieldType); overload;

+ 6 - 1
packages/fcl-db/src/base/fields.inc

@@ -198,7 +198,7 @@ begin
   // fieldno is 1 based !
   // fieldno is 1 based !
   BeginUpdate;
   BeginUpdate;
   try
   try
-    FieldDefClass.Create(Self,AName,ADataType,ASize,Arequired,Count+1);
+    Add(AName,ADataType,ASize,Arequired,Count+1);
   finally
   finally
     EndUpdate;
     EndUpdate;
   end;
   end;
@@ -225,6 +225,11 @@ begin
   Inherited Create(ADataset, Owner, FieldDefClass);
   Inherited Create(ADataset, Owner, FieldDefClass);
 end;
 end;
 
 
+function TFieldDefs.Add(const AName: string; ADataType: TFieldType; ASize: Word; ARequired: Boolean; AFieldNum: Integer): TFieldDef;
+begin
+  Result:=FieldDefClass.create(Self,AName,ADataType,ASize,ARequired,AFieldNum);
+end;
+
 procedure TFieldDefs.Assign(FieldDefs: TFieldDefs);
 procedure TFieldDefs.Assign(FieldDefs: TFieldDefs);
 
 
 Var I : longint;
 Var I : longint;