| Products: ArcView: VBA Platforms: WindowsMinimum ArcGIS Release: 9.0 |
How to use:
[VBA]
- Add the code to the Click event of a command in ArcCatalog.
DimpGxAppAsIGxApplicationSetpGxApp = ApplicationDimpGxCatalogAsIGxCatalogSetpGxCatalog = pGxApp.CatalogDimpGxSelectionAsIGxSelectionSetpGxSelection = pGxCatalog.SelectionDimpGxObjectsAsIEnumGxObjectSetpGxObjects = pGxSelection.SelectedObjects pGxObjects.ResetDimpGxObjectAsIGxObjectSetpGxObject = pGxObjects.NextIf(pGxObjectIs Nothing)Then SetpGxObject = pGxCatalog.SelectedObjectDimpGxDatasetAsIGxDatasetDimpObjectClassAsIObjectClassDimpClassSchemaEditAsIClassSchemaEditDimpSchemaLockAsISchemaLockDo Until(pGxObjectIs Nothing)If(TypeOfpGxObjectIsIGxDataset)Then SetpGxDataset = pGxObjectIf((pGxDataset.Type = esriDTFeatureClass)And_ (pGxDataset.Dataset.Workspace.Type <> esriFileSystemWorkspace))Then SetpObjectClass = pGxDataset.DatasetSetpSchemaLock = pObjectClassSetpClassSchemaEdit = pSchemaLockOn Error GoTolockDB pSchemaLock.ChangeSchemaLock esriExclusiveSchemaLockOn Error GoTo0 pClassSchemaEdit.AlterAliasName "ArcObjects Updated Alias" pSchemaLock.ChangeSchemaLock esriSharedSchemaLockEnd If End If SetpGxObject = pGxObjects.NextLoop Exit SublockDB:If(Err.Number = FDO_E_SCHEMA_LOCK_CONFLICT)ThenMsgBox "Unable to obtain exclusive database lock", vbExclamation + vbOKOnly, "Database Lock Error"ElseMsgBox "Unknown error getting schema lock", vbExclamation + vbOKOnly, "Database Error"End IfErr.Clear
