Function LoadObjects()Function LoadObjects( ByVal Editor As IEditor, _ ByVal inputTable As ITable, _ ByVal inputQueryFilter As IQueryFilter, _ ByVal outputTable As ITable, _ ByVal OutputFields As IFields, _ ByVal setSubType AsBoolean, _ ByVal subTypeCode AsLong, _ ByVal snapToFeatures AsBoolean, _ ByVal applyValidation AsBoolean, _ ByVal flushInterval AsLong, _ ppInvalidObjectEnum As IEnumInvalidObject _ ) As ISelectionSet ' Syntax of LoadObjects
PublicSub Command1_Click()Sub Command1_Click() OnErrorGoTo EH ' This sample loads an info file into personal geodatabase '---------------------------------------------------- ' Set up the output feature class, i.e. the empty GDBTable that exists Dim pWSFact As IWorkspaceFactory Dim pFeatWS As IFeatureWorkspace Dim pFeatDS As IFeatureDataset Dim pFields As IFields Dim pField As IField Set pWSFact =New AccessWorkspaceFactory 'Open FeatureWorkspace Set pFeatWS = pWSFact.OpenFromFile("D:/data/World/tables/tabtest.mdb", 0) Dim pGDBTable As ITable Set pGDBTable = pFeatWS.OpenTable("demog") '---------------------------------------------------- ' Set up the input feature classe, i.e. the Info Table as SourceFullName Dim pInFClass As IFeatureClass Dim infoWSFact As IWorkspaceFactory Dim infoFeatWS As IFeatureWorkspace Set infoWSFact =New ArcInfoWorkspaceFactory 'Open FeatureWorkspace Set infoFeatWS = infoWSFact.OpenFromFile("D:/data/World/tables", 0) Dim infoTable As ITable Dim pIDataset As IDataset Set infoTable = infoFeatWS.OpenTable("demog") '--------------------------------------------- ' Set up query filter for incoming table Dim pQueryFilter As IQueryFilter Set pQueryFilter =New QueryFilter Dim sInFieldList AsString sInFieldList = pGDBTable.Fields.Field(0).Name For i =1To (pGDBTable.Fields.FieldCount -1) sInFieldList = sInFieldList +","+ pGDBTable.Fields.Field(i).Name Next i pQueryFilter.SubFields = sInFieldList '---------------------------------------------------- ' Set up the fields for OutputFields Dim pOutFields As IFields Set pOutFields = pGDBTable.Fields '---------------------------------------------------- ' Set up the ObjectLoader and run LoadObjects Dim pObjectLoader As IObjectLoader Set pObjectLoader =New ObjectLoader Dim pEnumInvalidObject As IEnumInvalidObject pObjectLoader.LoadObjects Nothing, infoTable, Nothing, pGDBTable, pOutFields, False, 0, False, False, 20, pEnumInvalidObject Dim pInvalidObject As IInvalidObjectInfo Set pInvalidObject = pEnumInvalidObject.Next IfNot pInvalidObject IsNothingThen MsgBox"Some or all features did not load" EndIf Exit Sub EH: MsgBox Err.Description, vbInformation, "Object Loader Example" End Sub