home *** CD-ROM | disk | FTP | other *** search
- {---------------------- forward declarations }
-
- DAOBase = class;
- DAOCollection = class;
- DAODynaCollection = class;
- DAOEngine = class;
- DAOErrors = class;
- DAOError = class;
- DAOWorkspaces = class;
- DAOWorkspace = class;
- DAODatabases = class;
- DAODatabase = class;
- DAOTableDefs = class;
- DAOTableDef = class;
- DAOQueryDefs = class;
- DAOQueryDef = class;
- DAORecordsets = class;
- DAORecordset = class;
- DAOFields = class;
- DAOField = class;
- DAOIndexes = class;
- DAOIndex = class;
- DAOIndexFields = class;
- DAOParameters = class;
- DAOParameter = class;
- DAOUsers = class;
- DAOUser = class;
- DAOGroups = class;
- DAOGroup = class;
- DAORelations = class;
- DAORelation = class;
- DAOProperties = class;
- DAOProperty = class;
- DAOContainers = class;
- DAOContainer = class;
- DAODocuments = class;
- DAODocument = class;
-
- {---------------------- DAOBase }
-
- DAOBase = class(DAOObject)
- private {access methods}
- function GetProperties{}: DAOBase;
- public {properties}
- property Properties: DAOBase read GetProperties;
- public {methods}
- end {DAOBase};
-
- {---------------------- DAOCollection }
-
- DAOCollection = class(DAOObject)
- private {access methods}
- function GetCount{}: smallint;
- public {properties}
- property Count: smallint read GetCount;
- public {methods}
- function _NewEnum{}: DAOObject;
- procedure Refresh{};
- end {DAOCollection};
-
- {---------------------- DAODynaCollection }
-
- DAODynaCollection = class(DAOCollection)
- public {methods}
- procedure Append( const obj: DAOObject );
- procedure Delete( const name: string );
- end {DAODynaCollection};
-
- {---------------------- DAOEngine }
-
- DAOEngine = class(DAOBase)
- private {access methods}
- function GetVersion{}: string;
- function GetIniPath{}: string;
- procedure SetIniPath( const path: string );
- procedure SetDefaultUser( const user: string );
- procedure SetDefaultPassword( const pwd: string );
- function GetLoginTimeout{}: smallint;
- procedure SetLoginTimeout( const timeout: smallint );
- function GetWorkspaces{}: DAOWorkspaces;
- function GetErrors{}: DAOErrors;
- function GetSystemDB{}: string;
- procedure SetSystemDB( const path: string );
- public {properties}
- property Version: string read GetVersion;
- property IniPath: string read GetIniPath write SetIniPath;
- property DefaultUser: string write SetDefaultUser;
- property DefaultPassword: string write SetDefaultPassword;
- property LoginTimeout: smallint read GetLoginTimeout write SetLoginTimeout;
- property Workspaces: DAOWorkspaces read GetWorkspaces;
- property Errors: DAOErrors read GetErrors;
- property SystemDB: string read GetSystemDB write SetSystemDB;
- public {methods}
- procedure Idle( const action: Variant );
- procedure CompactDatabase( const src: string; const dst: string; const dstConnect: Variant; const options: Variant; const srcConnect: Variant );
- procedure RepairDatabase( const name: string );
- procedure RegisterDatabase( const dsn: string; const driver: string; const silent: VariantBool; const attribs: string );
- function CreateWorkspace( const name: string; const user: string; const pwd: string ): DAOWorkspace;
- function OpenDatabase( const name: string; const excl: Variant; const readOnly: Variant; const connect: Variant ): DAODatabase;
- function CreateDatabase( const name: string; const connect: string; const option: Variant ): DAODatabase;
- procedure FreeLocks{};
- procedure BeginTrans{};
- procedure CommitTrans{};
- procedure Rollback{};
- procedure SetDefaultWorkspace( const name: string; const pwd: string );
- procedure SetDataAccessOption( const option: smallint; const value: Variant );
- function ISAMStats( const statNum: longint; const reset: Variant ): longint;
- end {DAOEngine};
-
- {---------------------- DAOErrors }
-
- DAOErrors = class(DAOCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOError;
- public {properties}
- property Item[const idx: Variant]: DAOError read GetItem; default;
- public {methods}
- end {DAOErrors};
-
- {---------------------- DAOError }
-
- DAOError = class(DAOObject)
- private {access methods}
- function GetNumber{}: longint;
- function GetSource{}: string;
- function GetDescription{}: string;
- function GetHelpFile{}: string;
- function GetHelpContext{}: longint;
- public {properties}
- property Number: longint read GetNumber;
- property Source: string read GetSource;
- property Description: string read GetDescription;
- property HelpFile: string read GetHelpFile;
- property HelpContext: longint read GetHelpContext;
- public {methods}
- end {DAOError};
-
- {---------------------- DAOWorkspaces }
-
- DAOWorkspaces = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOWorkspace;
- public {properties}
- property Item[const idx: Variant]: DAOWorkspace read GetItem; default;
- public {methods}
- end {DAOWorkspaces};
-
- {---------------------- DAOWorkspace }
-
- DAOWorkspace = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- procedure SetName( const name: string );
- function GetUserName{}: string;
- procedure SetUserName( const name: string );
- procedure SetPassword( const pwd: string );
- function GetIsolateODBCTrans{}: smallint;
- procedure SetIsolateODBCTrans( const value: smallint );
- function GetDatabases{}: DAODatabases;
- function GetUsers{}: DAOUsers;
- function GetGroups{}: DAOGroups;
- public {properties}
- property Name: string read GetName write SetName;
- property UserName: string read GetUserName write SetUserName;
- property Password: string write SetPassword;
- property IsolateODBCTrans: smallint read GetIsolateODBCTrans write SetIsolateODBCTrans;
- property Databases: DAODatabases read GetDatabases;
- property Users: DAOUsers read GetUsers;
- property Groups: DAOGroups read GetGroups;
- public {methods}
- procedure BeginTrans{};
- procedure CommitTrans{};
- procedure Close{};
- procedure Rollback{};
- function OpenDatabase( const name: string; const excl: Variant; const readOnly: Variant; const connect: Variant ): DAODatabase;
- function CreateDatabase( const name: string; const connect: string; const option: Variant ): DAODatabase;
- function CreateUser( const name: Variant; const pid: Variant; const pwd: Variant ): DAOUser;
- function CreateGroup( const name: Variant; const pid: Variant ): DAOGroup;
- end {DAOWorkspace};
-
- {---------------------- DAODatabases }
-
- DAODatabases = class(DAOCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAODatabase;
- public {properties}
- property Item[const idx: Variant]: DAODatabase read GetItem; default;
- public {methods}
- end {DAODatabases};
-
- {---------------------- DAODatabase }
-
- DAODatabase = class(DAOBase)
- private {access methods}
- function GetCollatingOrder{}: longint;
- function GetConnect{}: string;
- function GetName{}: string;
- function GetQueryTimeout{}: smallint;
- procedure SetQueryTimeout( const value: smallint );
- function GetTransactions{}: VariantBool;
- function GetUpdatable{}: VariantBool;
- function GetVersion{}: string;
- function GetRecordsAffected{}: longint;
- function GetTableDefs{}: DAOTableDefs;
- function GetQueryDefs{}: DAOQueryDefs;
- function GetRelations{}: DAORelations;
- function GetContainers{}: DAOContainers;
- function GetRecordsets{}: DAORecordsets;
- function GetReplicaID{}: string;
- function GetDesignMasterID{}: string;
- procedure SetDesignMasterID( const id: string );
- procedure SetConnect( const odbcConnect: string );
- public {properties}
- property CollatingOrder: longint read GetCollatingOrder;
- property Connect: string read GetConnect write SetConnect;
- property Name: string read GetName;
- property QueryTimeout: smallint read GetQueryTimeout write SetQueryTimeout;
- property Transactions: VariantBool read GetTransactions;
- property Updatable: VariantBool read GetUpdatable;
- property Version: string read GetVersion;
- property RecordsAffected: longint read GetRecordsAffected;
- property TableDefs: DAOTableDefs read GetTableDefs;
- property QueryDefs: DAOQueryDefs read GetQueryDefs;
- property Relations: DAORelations read GetRelations;
- property Containers: DAOContainers read GetContainers;
- property Recordsets: DAORecordsets read GetRecordsets;
- property ReplicaID: string read GetReplicaID;
- property DesignMasterID: string read GetDesignMasterID write SetDesignMasterID;
- public {methods}
- procedure Close{};
- procedure Execute( const query: string; const options: Variant );
- function OpenRecordset( const name: string; const ofType: Variant; const options: Variant ): DAORecordset;
- function CreateProperty( const name: Variant; const typ: Variant; const value: Variant; const ddl: Variant ): DAOProperty;
- function CreateRelation( const name: Variant; const table: Variant; const foreignTable: Variant; const attribs: Variant ): DAORelation;
- function CreateTableDef( const name: Variant; const attribs: Variant; const srcName: Variant; const srcConnect: Variant ): DAOTableDef;
- procedure BeginTrans{};
- procedure CommitTrans{};
- procedure Rollback{};
- function CreateDynaset( const name: string; const options: Variant; const inconsistent: Variant ): DAORecordset;
- function CreateQueryDef( const name: Variant; const sql: Variant ): DAOQueryDef;
- function CreateSnapshot( const src: string; const options: Variant ): DAORecordset;
- procedure DeleteQueryDef( const name: string );
- function ExecuteSQL( const sql: string ): longint;
- function ListFields( const tblName: string ): DAORecordset;
- function ListTables{}: DAORecordset;
- function OpenQueryDef( const name: string ): DAOBase;
- function OpenTable( const name: string; const options: Variant ): DAORecordset;
- procedure Synchronize( const dbPathName: string; const xchgType: Variant );
- procedure MakeReplica( const pathName: string; const descript: string; const options: Variant );
- procedure NewPassword( const old: string; const new: string );
- end {DAODatabase};
-
- {---------------------- DAOTableDefs }
-
- DAOTableDefs = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOTableDef;
- public {properties}
- property Item[const idx: Variant]: DAOTableDef read GetItem; default;
- public {methods}
- end {DAOTableDefs};
-
- {---------------------- DAOTableDef }
-
- DAOTableDef = class(DAOBase)
- private {access methods}
- function GetAttributes{}: longint;
- procedure SetAttributes( const value: longint );
- function GetConnect{}: string;
- procedure SetConnect( const value: string );
- function GetDateCreated{}: Variant;
- function GetLastUpdated{}: Variant;
- function GetName{}: string;
- procedure SetName( const value: string );
- function GetSourceTableName{}: string;
- procedure SetSourceTableName( const value: string );
- function GetUpdatable{}: VariantBool;
- function GetValidationText{}: string;
- procedure SetValidationText( const value: string );
- function GetValidationRule{}: string;
- procedure SetValidationRule( const value: string );
- function GetRecordCount{}: longint;
- function GetFields{}: DAOFields;
- function GetIndexes{}: DAOIndexes;
- function GetConflictTable{}: string;
- public {properties}
- property Attributes: longint read GetAttributes write SetAttributes;
- property Connect: string read GetConnect write SetConnect;
- property DateCreated: Variant read GetDateCreated;
- property LastUpdated: Variant read GetLastUpdated;
- property Name: string read GetName write SetName;
- property SourceTableName: string read GetSourceTableName write SetSourceTableName;
- property Updatable: VariantBool read GetUpdatable;
- property ValidationText: string read GetValidationText write SetValidationText;
- property ValidationRule: string read GetValidationRule write SetValidationRule;
- property RecordCount: longint read GetRecordCount;
- property Fields: DAOFields read GetFields;
- property Indexes: DAOIndexes read GetIndexes;
- property ConflictTable: string read GetConflictTable;
- public {methods}
- function OpenRecordset( const typ: Variant; const options: Variant ): DAORecordset;
- procedure RefreshLink{};
- function CreateField( const name: Variant; const typ: Variant; const size: Variant ): DAOField;
- function CreateIndex( const name: Variant ): DAOIndex;
- function CreateProperty( const name: Variant; const typ: Variant; const value: Variant; const ddl: Variant ): DAOProperty;
- end {DAOTableDef};
-
- {---------------------- DAOQueryDefs }
-
- DAOQueryDefs = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOQueryDef;
- public {properties}
- property Item[const idx: Variant]: DAOQueryDef read GetItem; default;
- public {methods}
- end {DAOQueryDefs};
-
- {---------------------- DAOQueryDef }
-
- DAOQueryDef = class(DAOBase)
- private {access methods}
- function GetDateCreated{}: Variant;
- function GetLastUpdated{}: Variant;
- function GetName{}: string;
- procedure SetName( const value: string );
- function GetODBCTimeout{}: smallint;
- procedure SetODBCTimeout( const value: smallint );
- function Get_Type{}: smallint;
- function GetSQL{}: string;
- procedure SetSQL( const value: string );
- function GetUpdatable{}: VariantBool;
- function GetConnect{}: string;
- procedure SetConnect( const value: string );
- function GetReturnsRecords{}: VariantBool;
- procedure SetReturnsRecords( const value: VariantBool );
- function GetRecordsAffected{}: longint;
- function GetFields{}: DAOFields;
- function GetParameters{}: DAOParameters;
- public {properties}
- property DateCreated: Variant read GetDateCreated;
- property LastUpdated: Variant read GetLastUpdated;
- property Name: string read GetName write SetName;
- property ODBCTimeout: smallint read GetODBCTimeout write SetODBCTimeout;
- property _Type: smallint read Get_Type;
- property SQL: string read GetSQL write SetSQL;
- property Updatable: VariantBool read GetUpdatable;
- property Connect: string read GetConnect write SetConnect;
- property ReturnsRecords: VariantBool read GetReturnsRecords write SetReturnsRecords;
- property RecordsAffected: longint read GetRecordsAffected;
- property Fields: DAOFields read GetFields;
- property Parameters: DAOParameters read GetParameters;
- public {methods}
- procedure Close{};
- function OpenRecordset( const typ: Variant; const options: Variant ): DAORecordset;
- function _OpenRecordset( const typ: Variant; const options: Variant ): DAORecordset;
- function _Copy{}: DAOQueryDef;
- procedure Execute( const options: Variant );
- function Compare( const qdef: DAOQueryDef ): smallint;
- function CreateDynaset( const options: Variant; const inconsistent: Variant ): DAORecordset;
- function CreateSnapshot( const options: Variant ): DAORecordset;
- function ListParameters{}: DAORecordset;
- function CreateProperty( const name: Variant; const typ: Variant; const value: Variant; const ddl: Variant ): DAOProperty;
- end {DAOQueryDef};
-
- {---------------------- DAORecordsets }
-
- DAORecordsets = class(DAOCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAORecordset;
- public {properties}
- property Item[const idx: Variant]: DAORecordset read GetItem; default;
- public {methods}
- end {DAORecordsets};
-
- {---------------------- DAORecordset }
-
- DAORecordset = class(DAOBase)
- private {access methods}
- function GetBOF{}: VariantBool;
- function GetBookmark{}: TBookmark;
- procedure SetBookmark( const value: TBookmark );
- function GetBookmarkable{}: VariantBool;
- function GetDateCreated{}: Variant;
- function GetEOF{}: VariantBool;
- function GetFilter{}: string;
- procedure SetFilter( const value: string );
- function GetIndex{}: string;
- procedure SetIndex( const value: string );
- function GetLastModified{}: TBookmark;
- function GetLastUpdated{}: TBookmark;
- function GetLockEdits{}: VariantBool;
- procedure SetLockEdits( const value: VariantBool );
- function GetName{}: string;
- function GetNoMatch{}: VariantBool;
- function GetSort{}: string;
- procedure SetSort( const value: string );
- function GetTransactions{}: VariantBool;
- function Get_Type{}: smallint;
- function GetRecordCount{}: longint;
- function GetUpdatable{}: VariantBool;
- function GetRestartable{}: VariantBool;
- function GetValidationText{}: string;
- function GetValidationRule{}: string;
- function GetCacheStart{}: TBookmark;
- procedure SetCacheStart( const value: TBookmark );
- function GetCacheSize{}: longint;
- procedure SetCacheSize( const value: longint );
- function GetPercentPosition{}: real;
- procedure SetPercentPosition( const value: real );
- function GetAbsolutePosition{}: longint;
- procedure SetAbsolutePosition( const value: longint );
- function GetEditMode{}: smallint;
- function GetODBCFetchCount{}: longint;
- function GetODBCFetchDelay{}: longint;
- function GetParent{}: DAODatabase;
- function GetFields{}: DAOFields;
- function GetIndexes{}: DAOIndexes;
- function GetCollect( const idx: Variant ): Variant;
- procedure SetCollect( const idx: Variant; const value: Variant );
- public {properties}
- property BOF: VariantBool read GetBOF;
- property Bookmark: TBookmark read GetBookmark write SetBookmark;
- property Bookmarkable: VariantBool read GetBookmarkable;
- property DateCreated: Variant read GetDateCreated;
- property EOF: VariantBool read GetEOF;
- property Filter: string read GetFilter write SetFilter;
- property Index: string read GetIndex write SetIndex;
- property LastModified: TBookmark read GetLastModified;
- property LastUpdated: TBookmark read GetLastUpdated;
- property LockEdits: VariantBool read GetLockEdits write SetLockEdits;
- property Name: string read GetName;
- property NoMatch: VariantBool read GetNoMatch;
- property Sort: string read GetSort write SetSort;
- property Transactions: VariantBool read GetTransactions;
- property _Type: smallint read Get_Type;
- property RecordCount: longint read GetRecordCount;
- property Updatable: VariantBool read GetUpdatable;
- property Restartable: VariantBool read GetRestartable;
- property ValidationText: string read GetValidationText;
- property ValidationRule: string read GetValidationRule;
- property CacheStart: TBookmark read GetCacheStart write SetCacheStart;
- property CacheSize: longint read GetCacheSize write SetCacheSize;
- property PercentPosition: real read GetPercentPosition write SetPercentPosition;
- property AbsolutePosition: longint read GetAbsolutePosition write SetAbsolutePosition;
- property EditMode: smallint read GetEditMode;
- property ODBCFetchCount: longint read GetODBCFetchCount;
- property ODBCFetchDelay: longint read GetODBCFetchDelay;
- property Parent: DAODatabase read GetParent;
- property Fields: DAOFields read GetFields;
- property Indexes: DAOIndexes read GetIndexes;
- property Collect[const idx: Variant]: Variant read GetCollect write SetCollect;
- public {methods}
- procedure CancelUpdate{};
- procedure AddNew{};
- procedure Close{};
- function OpenRecordset( const typ: Variant; const options: Variant ): DAORecordset;
- procedure Delete{};
- procedure Edit{};
- procedure FindFirst( const crit: string );
- procedure FindLast( const crit: string );
- procedure FindNext( const crit: string );
- procedure FindPrevious( const crit: string );
- procedure MoveFirst{};
- procedure MoveLast{};
- procedure MoveNext{};
- procedure MovePrevious{};
- procedure Seek13( const comp: string; const key1: Variant; const key2: Variant; const key3: Variant; const key4: Variant; const key5: Variant; const key6: Variant; const key7: Variant; const key8: Variant; const key9: Variant; const key10: Variant; const key11: Variant; const key12: Variant; const key13: Variant );
- procedure Update{};
- function Clone{}: DAORecordset;
- procedure Requery( const newQueryDef: Variant );
- procedure Move( const rows: longint; const startBookmark: Variant );
- procedure FillCache( const rows: longint; const startBookmark: Variant );
- function CreateDynaset( const options: Variant; const inconsistent: Variant ): DAORecordset;
- function CreateSnapshot( const options: Variant ): DAORecordset;
- procedure CopyQueryDef( const qdef: DAOQueryDef );
- function ListFields{}: DAORecordset;
- function ListIndexes{}: DAORecordset;
- function GetRows( const rowCnt: Variant ): Variant;
- // later additions
- procedure Seek( const comp: string; const key1: Variant );
- procedure Seek2( const comp: string; const key1, key2: Variant );
- procedure Seek3( const comp: string; const key1, key2, key3: Variant );
- procedure Seek4( const comp: string; const key1, key2, key3, key4: Variant );
- end {DAORecordset};
-
- {---------------------- DAOFields }
-
- DAOFields = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOField;
- public {properties}
- property Item[const idx: Variant]: DAOField read GetItem; default;
- public {methods}
- end {DAOFields};
-
- {---------------------- DAOField }
-
- DAOField = class(DAOBase)
- private {access methods}
- function GetCollatingOrder{}: longint;
- function Get_Type{}: smallint;
- procedure Set_Type( const value: smallint );
- function GetName{}: string;
- procedure SetName( const value: string );
- function GetSize{}: longint;
- procedure SetSize( const value: longint );
- function GetSourceField{}: string;
- function GetSourceTable{}: string;
- function GetValue{}: Variant;
- procedure SetValue( const value: Variant );
- function GetAttributes{}: longint;
- procedure SetAttributes( const value: longint );
- function GetOrdinalPosition{}: smallint;
- procedure SetOrdinalPosition( const value: smallint );
- function GetValidationText{}: string;
- procedure SetValidationText( const value: string );
- function GetValidationOnSet{}: VariantBool;
- procedure SetValidationOnSet( const value: VariantBool );
- function GetValidationRule{}: string;
- procedure SetValidationRule( const value: string );
- function GetDefaultValue{}: string;
- procedure SetDefaultValue( const value: string );
- function GetRequired{}: VariantBool;
- procedure SetRequired( const value: VariantBool );
- function GetAllowZeroLength{}: VariantBool;
- procedure SetAllowZeroLength( const value: VariantBool );
- function GetDataUpdatable{}: VariantBool;
- function GetForeignName{}: string;
- procedure SetForeignName( const value: string );
- function GetCollectionIndex{}: smallint;
- public {properties}
- property CollatingOrder: longint read GetCollatingOrder;
- property _Type: smallint read Get_Type write Set_Type;
- property Name: string read GetName write SetName;
- property Size: longint read GetSize write SetSize;
- property SourceField: string read GetSourceField;
- property SourceTable: string read GetSourceTable;
- property Value: Variant read GetValue write SetValue;
- property Attributes: longint read GetAttributes write SetAttributes;
- property OrdinalPosition: smallint read GetOrdinalPosition write SetOrdinalPosition;
- property ValidationText: string read GetValidationText write SetValidationText;
- property ValidationOnSet: VariantBool read GetValidationOnSet write SetValidationOnSet;
- property ValidationRule: string read GetValidationRule write SetValidationRule;
- property DefaultValue: string read GetDefaultValue write SetDefaultValue;
- property Required: VariantBool read GetRequired write SetRequired;
- property AllowZeroLength: VariantBool read GetAllowZeroLength write SetAllowZeroLength;
- property DataUpdatable: VariantBool read GetDataUpdatable;
- property ForeignName: string read GetForeignName write SetForeignName;
- property CollectionIndex: smallint read GetCollectionIndex;
- public {methods}
- procedure AppendChunk( const value: Variant );
- function GetChunk( const ofs: longint; const bytes: longint ): Variant;
- function FieldSize{}: longint;
- function CreateProperty( const name: Variant; const typ: Variant; const value: Variant; const ddl: Variant ): DAOProperty;
- end {DAOField};
-
- {---------------------- DAOIndexes }
-
- DAOIndexes = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOIndex;
- public {properties}
- property Item[const idx: Variant]: DAOIndex read GetItem; default;
- public {methods}
- end {DAOIndexes};
-
- {---------------------- DAOIndex }
-
- DAOIndex = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- procedure SetName( const value: string );
- function GetForeign{}: VariantBool;
- function GetUnique{}: VariantBool;
- procedure SetUnique( const value: VariantBool );
- function GetClustered{}: VariantBool;
- procedure SetClustered( const value: VariantBool );
- function GetRequired{}: VariantBool;
- procedure SetRequired( const value: VariantBool );
- function GetIgnoreNulls{}: VariantBool;
- procedure SetIgnoreNulls( const value: VariantBool );
- function GetPrimary{}: VariantBool;
- procedure SetPrimary( const value: VariantBool );
- function GetDistinctCount{}: longint;
- function GetFields{}: DAOIndexFields;
- procedure SetFieldNames( const value: Variant );
- public {properties}
- property Name: string read GetName write SetName;
- property Foreign: VariantBool read GetForeign;
- property Unique: VariantBool read GetUnique write SetUnique;
- property Clustered: VariantBool read GetClustered write SetClustered;
- property Required: VariantBool read GetRequired write SetRequired;
- property IgnoreNulls: VariantBool read GetIgnoreNulls write SetIgnoreNulls;
- property Primary: VariantBool read GetPrimary write SetPrimary;
- property DistinctCount: longint read GetDistinctCount;
- property Fields: DAOIndexFields read GetFields;
- property FieldNames: Variant write SetFieldNames;
- public {methods}
- function CreateField( const name: Variant; const typ: Variant; const size: Variant ): DAOField;
- function CreateProperty( const name: Variant; const typ: Variant; const value: Variant; const ddl: Variant ): DAOProperty;
- end {DAOIndex};
-
- {---------------------- DAOIndexFields }
-
- DAOIndexFields = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOField;
- public {properties}
- property Item[const idx: Variant]: DAOField read GetItem; default;
- public {methods}
- end {DAOIndexFields};
-
- {---------------------- DAOParameters }
-
- DAOParameters = class(DAOCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOParameter;
- public {properties}
- property Item[const idx: Variant]: DAOParameter read GetItem; default;
- public {methods}
- end {DAOParameters};
-
- {---------------------- DAOParameter }
-
- DAOParameter = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- function GetValue{}: Variant;
- procedure SetValue( const value: Variant );
- function Get_Type{}: smallint;
- public {properties}
- property Name: string read GetName;
- property Value: Variant read GetValue write SetValue;
- property _Type: smallint read Get_Type;
- public {methods}
- end {DAOParameter};
-
- {---------------------- DAOUsers }
-
- DAOUsers = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOUser;
- public {properties}
- property Item[const idx: Variant]: DAOUser read GetItem; default;
- public {methods}
- end {DAOUsers};
-
- {---------------------- DAOUser }
-
- DAOUser = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- procedure SetName( const value: string );
- procedure SetPID( const value: string );
- procedure SetPassword( const value: string );
- function GetGroups{}: DAOGroups;
- public {properties}
- property Name: string read GetName write SetName;
- property PID: string write SetPID;
- property Password: string write SetPassword;
- property Groups: DAOGroups read GetGroups;
- public {methods}
- procedure NewPassword( const old: string; const new: string );
- function CreateGroup( const name: Variant; const pid: Variant ): DAOGroup;
- end {DAOUser};
-
- {---------------------- DAOGroups }
-
- DAOGroups = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOGroup;
- public {properties}
- property Item[const idx: Variant]: DAOGroup read GetItem; default;
- public {methods}
- end {DAOGroups};
-
- {---------------------- DAOGroup }
-
- DAOGroup = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- procedure SetName( const value: string );
- procedure SetPID( const value: string );
- function GetUsers{}: DAOUsers;
- public {properties}
- property Name: string read GetName write SetName;
- property PID: string write SetPID;
- property Users: DAOUsers read GetUsers;
- public {methods}
- function CreateUser( const name: Variant; const pid: Variant; const pwd: Variant ): DAOUser;
- end {DAOGroup};
-
- {---------------------- DAORelations }
-
- DAORelations = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAORelation;
- public {properties}
- property Item[const idx: Variant]: DAORelation read GetItem; default;
- public {methods}
- end {DAORelations};
-
- {---------------------- DAORelation }
-
- DAORelation = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- procedure SetName( const value: string );
- function GetTable{}: string;
- procedure SetTable( const value: string );
- function GetForeignTable{}: string;
- procedure SetForeignTable( const value: string );
- function GetAttributes{}: longint;
- procedure SetAttributes( const value: longint );
- function GetFields{}: DAOFields;
- public {properties}
- property Name: string read GetName write SetName;
- property Table: string read GetTable write SetTable;
- property ForeignTable: string read GetForeignTable write SetForeignTable;
- property Attributes: longint read GetAttributes write SetAttributes;
- property Fields: DAOFields read GetFields;
- public {methods}
- function CreateField( const name: Variant; const typ: Variant; const size: Variant ): DAOField;
- end {DAORelation};
-
- {---------------------- DAOProperties }
-
- DAOProperties = class(DAODynaCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOProperty;
- public {properties}
- property Item[const idx: Variant]: DAOProperty read GetItem; default;
- public {methods}
- end {DAOProperties};
-
- {---------------------- DAOProperty }
-
- DAOProperty = class(DAOBase)
- private {access methods}
- function GetValue{}: Variant;
- procedure SetValue( const value: Variant );
- function GetName{}: string;
- procedure SetName( const value: string );
- function Get_Type{}: smallint;
- procedure Set_Type( const value: smallint );
- function Get_Inherited{}: VariantBool;
- public {properties}
- property Value: Variant read GetValue write SetValue;
- property Name: string read GetName write SetName;
- property _Type: smallint read Get_Type write Set_Type;
- property _Inherited: VariantBool read Get_Inherited;
- public {methods}
- end {DAOProperty};
-
- {---------------------- DAOContainers }
-
- DAOContainers = class(DAOCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAOContainer;
- public {properties}
- property Item[const idx: Variant]: DAOContainer read GetItem; default;
- public {methods}
- end {DAOContainers};
-
- {---------------------- DAOContainer }
-
- DAOContainer = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- function GetOwner{}: string;
- procedure SetOwner( const value: string );
- function GetUserName{}: string;
- procedure SetUserName( const value: string );
- function GetPermissions{}: longint;
- procedure SetPermissions( const value: longint );
- function GetInherit{}: VariantBool;
- procedure SetInherit( const value: VariantBool );
- function GetDocuments{}: DAODocuments;
- function GetAllPermissions{}: longint;
- public {properties}
- property Name: string read GetName;
- property Owner: string read GetOwner write SetOwner;
- property UserName: string read GetUserName write SetUserName;
- property Permissions: longint read GetPermissions write SetPermissions;
- property Inherit: VariantBool read GetInherit write SetInherit;
- property Documents: DAODocuments read GetDocuments;
- property AllPermissions: longint read GetAllPermissions;
- public {methods}
- end {DAOContainer};
-
- {---------------------- DAODocuments }
-
- DAODocuments = class(DAOCollection)
- private {access methods}
- function GetItem( const idx: Variant ): DAODocument;
- public {properties}
- property Item[const idx: Variant]: DAODocument read GetItem; default;
- public {methods}
- end {DAODocuments};
-
- {---------------------- DAODocument }
-
- DAODocument = class(DAOBase)
- private {access methods}
- function GetName{}: string;
- function GetOwner{}: string;
- procedure SetOwner( const value: string );
- function GetContainer{}: DAOContainer;
- function GetUserName{}: string;
- procedure SetUserName( const value: string );
- function GetPermissions{}: longint;
- procedure SetPermissions( const value: longint );
- function GetDateCreated{}: Variant;
- function GetLastUpdated{}: Variant;
- function GetAllPermissions{}: longint;
- public {properties}
- property Name: string read GetName;
- property Owner: string read GetOwner write SetOwner;
- property Container: DAOContainer read GetContainer;
- property UserName: string read GetUserName write SetUserName;
- property Permissions: longint read GetPermissions write SetPermissions;
- property DateCreated: Variant read GetDateCreated;
- property LastUpdated: Variant read GetLastUpdated;
- property AllPermissions: longint read GetAllPermissions;
- public {methods}
- function CreateProperty( var name: Variant; var typ: Variant; var value: Variant; var ddl: Variant ): DAOProperty;
- end {DAODocument};
-