Workspace Object.
Workspace is a non-creatable object. References to non-creatable objects must be obtained through other objects.
Product Availability
Supported Platforms
Interfaces
Interfaces | Description |
---|---|
IDatabaseCompact | Provides access to members for compacting a file or personal geodatabase. |
IDatabaseConnectionInfo | Provides access to members that provide information about the Workspace's connected database. |
IDataset | Provides access to members that supply dataset information. |
IDatasetContainer | Provides access to adding datasets to the dataset container. |
IFeatureWorkspace | Provides access to members that create and open various types of datasets and other workspace level objects. |
IFeatureWorkspaceAnno | Provides access to creating an annotation class as well as managing a symbol collection. |
IFeatureWorkspaceManage | Provides access to dataset deletion and renaming, table and index analysis, field validation and version and object class registration . |
IFeatureWorkspaceSchemaEdit | Provides access to altering the instance CLSID and the class extension CLSID. |
IGeodatabaseRelease | Provides access to members that provide information about the release version of a geodatabase. |
IRasterWorkspaceEx | Provides access to members that create and open raster catalogs and datasets. |
ISpatialCacheManager | Provides access to members that control the Spatial Cache Management. |
ISpatialCacheManager2 | Provides access to members that control the Spatial Cache Management. |
ISQLSyntax | Provides access to members that supply information about SQL functionality. |
ITopologyWorkspace | Provides access to members that access the topologies in a workspace. |
ITransactions | Provides access to members that control Transaction management. |
ITransactionsOptions | Provides access to members that control Transaction options. |
IWorkspace | Provides access to members that have information about the workspace. |
IWorkspace2 | Provides access to members that have information about the workspace. |
IWorkspaceConfiguration | Provides access to configuration keywords. |
IWorkspaceDomains | Provides access to members that return information about domains and allows you to add or delete domains. |
IWorkspaceDomains2 | Provides access to members that allow you to alter a domain. |
IWorkspaceEdit | Provides access to members that control Workspace Editing. |
IWorkspaceEditControl | Provides access to method that controls if insert and update cursors on simple classes can bypass store events |
IWorkspaceExtensionManager | Provides access to members that manage a workspace extension. |
IWorkspaceReplicaDatasets | Provides access to members that return a list of replica datasets. |
IWorkspaceReplicas | Provides access to members that return objects containing information about replicas. |
IWorkspaceReplicasAdmin | Provides access to members that modify information about a replica. |
IWorkspaceReplicasAdmin2 | Provides access to members that modify information about a replica. |
IWorkspaceReplicasAdmin3 | Provides access to members that modify information about a replica. |
IWorkspaceSpatialReferenceInfo | Provides access to spatial reference information for the workspace. |
Event Interfaces
Interfaces | Description |
---|---|
IWorkspaceEvents (default) | Provides access to events that may be fired by a Workspace. |
IWorkspaceEvents2 | Provides access to events that may be fired by a Workspace. |
Remarks
A Workspace is a container of spatial and non-spatial datasets such as feature classes, raster datasets and tables. It provides methods to instantiate existing datasets and to create new datasets. Workspaces are classified into types specified by the esriWorkspaceType enumerator; FileSystemWorkspace, LocalDatabaseWorkspace, and RemoteDatabaseWorkspace. Shapefiles and ArcInfo workspaces are examples of FileSystemWorkspace. A personal geodatabase stored in Access or a File Geodatabase is an example of a LocalDatabaseWorkspace. A geodatabase stored in an RDBMS such as Oracle, DB2, SqlServer, or Informix and accessed via ArcSDE is an example of a RemoteDatabaseWorkspace.
A Workspace hands out a WorkspaceName name object as the value of its FullName property. The WorkspaceName for a workspace can be persisted, for example, in a map document. An application can call the Open method on the workspace name after loading it from persistent storage in order to connect to and get an object reference to the workspace.
Working with Events
When working with Workspace's default outbound interface in Visual Basic 6 declare variables as follows: Private WithEvents pWorkspace as Workspace
When implementing IWorkspaceEvents2 declare variables as follows:Private WithEvents pWorkspaceHelper as WorkspaceHelper