<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: confusing query filter in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417906#M11240</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If I delete those lines of code, it only gives blue border to the selection features, but I need it is not only select the fetures but also cut them. So, I also write code to create selection layer. I stiil need your help, thanks Richard..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;now, my code looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub ZoomToLandUnit(ByVal strLandUnit As String, ByVal strKabupaten As String, ByVal bKabupaten As Boolean)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDocument As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDocument = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDocument.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'set up the selection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatSelection As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatSelection = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If bKabupaten Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'access the feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSelectionSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSelectionSet = pFeatSelection.selectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDataset As IDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDataset = pFeatClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayer = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pSelectionSet.Count = 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox " The expression was verified successfully, but no records were returned", vbInformation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unload frmCreateLayout&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSelectionSet.Search Nothing, False, pFeatCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatCursor.NextFeature()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'zoom to all features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGeom As IEnumGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGeomBind As IEnumGeometryBind&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumGeom = New EnumFeatureGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumGeomBind = pEnumGeom&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pEnumGeomBind.BindGeometrySource Nothing, pSelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeomFactory As IGeometryFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeomFactory = New GeometryEnvironment&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeom As IGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeom = pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayerDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayerDef = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If bKabupaten Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'update the extent of the map to match the extent of the feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pActiveView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pActiveView = pMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Extent = pGeom.Envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatDef = pFeatLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim SelFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(strLandUnit, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDocument.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Function CreateSelLayer(ByVal strLandUnit As String, ByVal strKabupaten As String, ByVal bKabupaten As Boolean)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pCurrentLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pLayer Is Nothing Then Exit Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Make a selection on the FeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatSelection As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatSelection = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If bKabupaten = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFDef = pFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim SelFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFDef.CreateSelectionLayer(strLandUnit, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With pMxDoc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .AddLayer SelFeatLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.MoveLayer SelFeatLayer, 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.ClearSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .activeView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Function&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 13 Nov 2010 03:08:57 GMT</pubDate>
    <dc:creator>Cut_EliaRahmi</dc:creator>
    <dc:date>2010-11-13T03:08:57Z</dc:date>
    <item>
      <title>confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417898#M11232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear all&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to learn th code below and compare with mine. I use vba,&amp;nbsp; but I get confusing in part of query. What is the code that appropriate for me to change "StateId"? Thanks a lot for everyone who help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub ZoomToState(StateId As String)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim queryStr As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queryStr = "Land_Unit='" &amp;amp; StateId &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pActView = pMxDoc.activeView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = queryStr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFCursor = pFClass.Search(pQueryFilter, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code for query:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If cboKabupaten.Visible = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; cboSatuanLahan.Text &amp;amp; "' And KABUPATEN = '" &amp;amp; cboKabupaten.Text &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; cboSatuanLahan.Text &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Nov 2010 14:14:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417898#M11232</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-05T14:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417899#M11233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Your code looks basically fine to me provided that your field name is actually Land_Unit.&amp;nbsp; Does it not get the result you want?&amp;nbsp; Potentially you want to have code that validates that a choice has been made in the comboboxes prior to letting this code fire.&amp;nbsp; I would test that the values are greater than " ".&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Nov 2010 20:37:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417899#M11233</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2010-11-05T20:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417900#M11234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Richard,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for answering. I�??m trying to modify the code that I got from a book to zoom feature. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Here is the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub ZoomToState(StateId As String)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = pMxDoc.FocusMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass = pFLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnv As IEnvelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pActView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pQFilt As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim queryStr As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryStr = "STATE_NAME='" &amp;amp; StateId &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActView = pMxDoc.ActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pQFilt = New QueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQFilt.WhereClause = queryStr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFCursor = pFClass.Search(pQFilt, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFeature Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Check spelling and case", vbCritical + vbExclamation, "State Not Found!"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Extent = pFeature.Shape.Envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnv = pActView.Extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEnv.Expand 1.1, 1.1, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Extent = pEnv&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim flDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set flDef = pFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flDef.DefinitionExpression = "STATE_NAME='" &amp;amp; StateId &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I change STATE_NAME to my field name i.e Land_Unit,&amp;nbsp; StateId to LandUnitId, the result is it only zoom to one feature, whereas some LandUnitId has more than one features (it doen�??t zoom to all selected features). I also need to change in part of query, because sometimes I need to query by using AND. This is what I�??m doing now. At the end, I will cut them such as query by attribute in arcmap (not done yet). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is my code that still error, my guess is I don�??t write code like �??StadeId As String�?� in the procedure, that�??s why my 1st post asked about that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cmdNewLayer_Click()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call ZoomTasks.ZoomToLandUnit(cboSatuanLahan.Value)&amp;nbsp;&amp;nbsp;&amp;nbsp; �??here is error: wrong number of arguments or invalid property assignment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub UserForm_Initialize()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strFile1 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFile1 = "D:\AMIE\BELAJAR\Belajar ArcObjects\LandUnit.txt"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strLandUnit As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Open strFile1 For Input As #1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until EOF(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input #1, strLandUnit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cboSatuanLahan.AddItem strLandUnit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Close #1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cboSatuanLahan.Value = "-Land Unit-"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strFile2 As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFile2 = "D:\AMIE\BELAJAR\Belajar ArcObjects\Kabupaten.txt"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strKabupaten As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Open strFile2 For Input As #2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do Until EOF(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input #2, strKabupaten&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cboKabupaten.AddItem strKabupaten&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Close #2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cboKabupaten.Value = "-Kabupaten-"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub ZoomToLandUnit()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDocument As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDocument = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDocument.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'set up the selection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatSelection As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatSelection = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If cboKabupaten.Visible = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; cboSatuanLahan.Text &amp;amp; "' And KABUPATEN = '" &amp;amp; cboKabupaten.Text &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; cboSatuanLahan.Text &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'access the feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSelectionSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSelectionSet = pFeatSelection.selectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDataset As IDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDataset = pFeatClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayer = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pSelectionSet.Count = 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox " The expression was verified successfully, but no records were returned", vbInformation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unload Me&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSelectionSet.Search Nothing, False, pFeatCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatCursor.NextFeature()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'zoom to all features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGeom As IEnumGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGeomBind As IEnumGeometryBind&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumGeom = New EnumFeatureGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumGeomBind = pEnumGeom&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pEnumGeomBind.BindGeometrySource Nothing, pSelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeomFactory As IGeometryFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeomFactory = New GeometryEnvironment&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeom As IGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeom = pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayerDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayerDef = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If cboKabupaten.Visible = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = '" &amp;amp; cboSatuanLahan.Text &amp;amp; "' And KABUPATEN = '" &amp;amp; cboKabupaten.Text &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = " &amp;amp; "'" &amp;amp; cboSatuanLahan.Text &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'update the extent of the map to match the extent of the feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pActiveView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pActiveView = pMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Extent = pGeom.Envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatDef = pFeatLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim SelFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(Soil, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDocument.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks Richard, I hope you can help me to find the mistake of what I�??ve wrote. I�??m looking forward to hearing from you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Amie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Nov 2010 15:25:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417900#M11234</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-06T15:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417901#M11235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You are correct that either you need to include an argument of some variable that is a string in your ZoomToLandUnit Sub declaration or you need to remove it from the calling declaration.&amp;nbsp; Currently the two do not match.&amp;nbsp; If your ZoomToLandUnit can access the form combobox values directly from the Form without being given them as arguments, then you don't really need the arguments.&amp;nbsp; If the Subroutine needs to work outside of the Form, then you need to supply the combobox values through the arguments.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you use argument variables in the Sub declaration definition, you need to use those values in the Sub code to do something, otherwise just adding unused parameters serves no purpose.&amp;nbsp; Because no passed parameter variables are currently used in your Sub and the Sub seems to get the information it needs from the Form combobox states, I would just remove the attempt to pass a parameter from the calling code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Private Sub cmdNewLayer_Click()
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call ZoomTasks.ZoomToLandUnit()&amp;nbsp;&amp;nbsp;&amp;nbsp; �??Your Sub has no argument parameters so do not pass any
End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:53:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417901#M11235</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417902#M11236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Richard,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I get new error now, the properties (.Visible and .Text) of combo boxes don't display automatically to write query code. I write the code in a module. The code runs well when I put it in Sub Command_Button(). I need your suggestion.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Amie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Nov 2010 02:58:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417902#M11236</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-09T02:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417903#M11237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Below I have revised the code to pass arguments representing the values in the comboboxes and the visible state of the second combobox.&amp;nbsp; I assume you have a form with these comboboxes that is calling the Sub in another module.&amp;nbsp; Let me know if this helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Private Sub cmdNewLayer_Click()
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call ZoomTasks.ZoomToLandUnit(cboSatuanLahan.Text,&amp;nbsp; cboKabupaten.Text,&amp;nbsp; cboKabupaten.Visible)&amp;nbsp;&amp;nbsp;&amp;nbsp; �??Assumes this command Button can see the comboboxes.
End Sub

Private Sub UserForm_Initialize()
Dim strFile1 As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; strFile1 = "D:\AMIE\BELAJAR\Belajar ArcObjects\LandUnit.txt"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Dim strLandUnit As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Open strFile1 For Input As #1
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Do Until EOF(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Input #1, strLandUnit
&amp;nbsp;&amp;nbsp;&amp;nbsp; cboSatuanLahan.AddItem strLandUnit
Loop
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Close #1
cboSatuanLahan.Value = "-Land Unit-"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Dim strFile2 As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; strFile2 = "D:\AMIE\BELAJAR\Belajar ArcObjects\Kabupaten.txt"

Dim strKabupaten As String

Open strFile2 For Input As #2

Do Until EOF(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Input #2, strKabupaten
&amp;nbsp;&amp;nbsp;&amp;nbsp; cboKabupaten.AddItem strKabupaten
Loop

Close #2
cboKabupaten.Value = "-Kabupaten-"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
End Sub

Public Sub ZoomToLandUnit(byVal strLandUnit As String, byVal strKabupaten as String, byVal bKabupaten as Boolean)

Dim pDocument As IMxDocument
Set pDocument = ThisDocument
Dim pMap As IMap
Set pMap = pDocument.FocusMap
Dim pFeatLayer As IFeatureLayer
Dim pFeatClass As IFeatureClass
Dim pLayer As ILayer
Dim i As Long

For i = 0 To pMap.LayerCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next i

If pLayer Is Nothing Then Exit Sub

'set up the selection
Dim pFeatSelection As IFeatureSelection
Set pFeatSelection = pLayer
Dim pQueryFilter As IQueryFilter
Set pQueryFilter = New queryFilter
If bKabupaten Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"
Else
&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"
End If

pFeatSelection.Clear
pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False

'access the feature
Dim pSelectionSet As ISelectionSet
Set pSelectionSet = pFeatSelection.selectionSet

Dim pDataset As IDataset
Set pDataset = pFeatClass

Set pFeatLayer = pLayer
Set pFeatClass = pFeatLayer.FeatureClass

If pSelectionSet.Count = 0 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox " The expression was verified successfully, but no records were returned", vbInformation
&amp;nbsp;&amp;nbsp;&amp;nbsp; Unload Me
&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub
End If

Dim pFeatCursor As IFeatureCursor
pSelectionSet.Search Nothing, False, pFeatCursor
Dim pFeature As IFeature
Set pFeature = pFeatCursor.NextFeature()

'zoom to all features
Dim pEnumGeom As IEnumGeometry
Dim pEnumGeomBind As IEnumGeometryBind

Set pEnumGeom = New EnumFeatureGeometry
Set pEnumGeomBind = pEnumGeom
pEnumGeomBind.BindGeometrySource Nothing, pSelectionSet

Dim pGeomFactory As IGeometryFactory
Set pGeomFactory = New GeometryEnvironment

Dim pGeom As IGeometry
Set pGeom = pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)

Dim pFeatLayerDef As IFeatureLayerDefinition
Set pFeatLayerDef = pLayer
If bKabupaten Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"
Else
&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"
End If

'update the extent of the map to match the extent of the feature
Dim pActiveView As IActiveView
Set pActiveView = pMap
pActiveView.Extent = pGeom.Envelope
pActiveView.Refresh

Dim pFeatDef As IFeatureLayerDefinition
Set pFeatDef = pFeatLayer

Dim SelFeatLayer As IFeatureLayer
Set SelFeatLayer = pFeatDef.CreateSelectionLayer(Soil, True, "", "")

pActiveView.Refresh
pDocument.UpdateContents

End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:54:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417903#M11237</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417904#M11238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Richard,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No more error from the compiler now, but when I run for the second time it goes to the message box. I open the attribute table and I see only the records of the previous land unit I�??ve chosen, then I compare with the attribute table from the example. The difference is the records from the example attribute table always change every running and mine don�??t. I�??ve also change this line:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(Soil, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(strLandUnit, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But still have no change. Please more suggestion.&amp;nbsp; Thanks a lot Richard..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Amie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Nov 2010 13:16:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417904#M11238</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-11T13:16:45Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417905#M11239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks Richard,&lt;BR /&gt;No more error from the compiler now, but when I run for the second time it goes to the message box. I open the attribute table and I see only the records of the previous land unit I�??ve chosen, then I compare with the attribute table from the example. The difference is the records from the example attribute table always change every running and mine don�??t. I�??ve also change this line:&lt;BR /&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(Soil, True, "", "")&lt;BR /&gt;To:&lt;BR /&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(strLandUnit, True, "", "")&lt;BR /&gt;But still have no change. Please more suggestion.&amp;nbsp; Thanks a lot Richard..&lt;BR /&gt;&lt;BR /&gt;Amie&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(strLandUnit, True, "", pFeatLayerDef.DefinitionExpression)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the reason your code does not work a second time is that the definition query of the previous run is stored in the layer, which keeps you from selecting any records that do not match the original values.&amp;nbsp; You need to clear the defintion query of the layer with each new pass.&amp;nbsp; So change the beginning to read:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Sub ZoomToLandUnit(byVal strLandUnit As String, byVal strKabupaten as String, byVal bKabupaten as Boolean)

Dim pDocument As IMxDocument
Set pDocument = ThisDocument
Dim pMap As IMap
Set pMap = pDocument.FocusMap
Dim pFeatLayer As IFeatureLayer
Dim pFeatClass As IFeatureClass
Dim pLayer As ILayer
Dim i As Long

For i = 0 To pMap.LayerCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next i

If pLayer Is Nothing Then Exit Sub

Dim pFeatLayerDef As IFeatureLayerDefinition ' Remove the duplication of this line that appears lower in the code.
Set pFeatLayerDef = pLayer
pFeatLayerDef.DefinitionExpression = ""
' Etc.&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:54:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417905#M11239</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417906#M11240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If I delete those lines of code, it only gives blue border to the selection features, but I need it is not only select the fetures but also cut them. So, I also write code to create selection layer. I stiil need your help, thanks Richard..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;now, my code looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub ZoomToLandUnit(ByVal strLandUnit As String, ByVal strKabupaten As String, ByVal bKabupaten As Boolean)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDocument As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDocument = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pDocument.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pLayer Is Nothing Then Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'set up the selection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatSelection As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatSelection = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If bKabupaten Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'access the feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pSelectionSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pSelectionSet = pFeatSelection.selectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDataset As IDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDataset = pFeatClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayer = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatClass = pFeatLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pSelectionSet.Count = 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox " The expression was verified successfully, but no records were returned", vbInformation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unload frmCreateLayout&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pSelectionSet.Search Nothing, False, pFeatCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeature = pFeatCursor.NextFeature()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'zoom to all features&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGeom As IEnumGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumGeomBind As IEnumGeometryBind&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumGeom = New EnumFeatureGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pEnumGeomBind = pEnumGeom&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pEnumGeomBind.BindGeometrySource Nothing, pSelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeomFactory As IGeometryFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeomFactory = New GeometryEnvironment&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pGeom As IGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pGeom = pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatLayerDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatLayerDef = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If bKabupaten Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFeatLayerDef.DefinitionExpression = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'update the extent of the map to match the extent of the feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pActiveView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pActiveView = pMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Extent = pGeom.Envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatDef = pFeatLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim SelFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFeatDef.CreateSelectionLayer(strLandUnit, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDocument.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Function CreateSelLayer(ByVal strLandUnit As String, ByVal strKabupaten As String, ByVal bKabupaten As Boolean)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pCurrentLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If pLayer Is Nothing Then Exit Function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Make a selection on the FeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatSelection As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFeatSelection = pLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pQueryFilter As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pQueryFilter = New queryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If bKabupaten = True Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFDef = pFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim SelFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set SelFeatLayer = pFDef.CreateSelectionLayer(strLandUnit, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With pMxDoc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .AddLayer SelFeatLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.MoveLayer SelFeatLayer, 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.ClearSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .activeView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Function&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Nov 2010 03:08:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417906#M11240</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-13T03:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417907#M11241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think you are overly complicating this or not telling me what you are realy doing.&amp;nbsp; Describe the end result better or give me a picture of what you want.&amp;nbsp; You are making an excesssive number of&amp;nbsp; defintion query variables that all point to the same layer, so I believe you just need one variable.&amp;nbsp; You also keep creating the same whereclause, so make that a variable unless you are going to create a variant of the whereclause.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why are there 2 Subs now and how are they supposed to work together?&amp;nbsp; Right now they potentially will conflict with each other if they have different input variables and restrict each other from working with all of the features, because they will either be blocked by the definition query of the other or undo the definition query.&amp;nbsp; Are you trying to create a filtered layer and then create a selectionlayer and then a third selection layer from them that has a subselection?&amp;nbsp; Or perhaps you do not want your Soils layer to ever have a Definition query that restricts the polygons it displays, in which case you should clear the definition query once you have finished creating a selection and zooming or creating a selection layer.&amp;nbsp; (Your first sub then should maybe not create a definition query or a Selection layer and just select and zoom to features.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I still believe you need to clear the DefinitionQuery of the layer first before you select features or else your code will never create a new selection, because it will be blocked by a preexisting defintion query on the second try.&amp;nbsp; I also got rid of code that seemed to do nothing.&amp;nbsp; That may break it, but the code needs to be cleaned up.&amp;nbsp; Your second Sub (not Function) was missing variable assignments and would have thrown errors using Option Explicit, since you did not initialize the pMxDoc or pMap variables or declare an "i" variable for your sub.&amp;nbsp; I have added those assignments.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Option Explicit

Public Sub ZoomToLandUnit(ByVal strLandUnit As String, ByVal strKabupaten As String, ByVal bKabupaten As Boolean)

Dim pDocument As IMxDocument
Set pDocument = ThisDocument
Dim pMap As IMap
Set pMap = pDocument.FocusMap
Dim pLayer As ILayer
Dim i As Long

For i = 0 To pMap.LayerCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next i

If pLayer Is Nothing Then Exit Sub

'set up the selection
Dim pFeatLayer As IFeatureLayer
Set pFeatLayer = pLayer
Dim pFeatDef As IFeatureLayerDefinition
Set pFeatDef = pFeatLayer
pFDef.DefinitionExpression = ""&amp;nbsp; ' Clear any definition query so your feature selection query is not blocked.
Dim pFeatSelection As IFeatureSelection
Set pFeatSelection = pFeatLayer
Dim strWhereClause As String
If bKabupaten Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; strWhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"
Else
&amp;nbsp;&amp;nbsp;&amp;nbsp; strWhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"
End If

Dim pQueryFilter As IQueryFilter
Set pQueryFilter = New queryFilter
pQueryFilter.WhereClause = strWhereClause

pFeatSelection.Clear
pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False

'access the feature
Dim pSelectionSet As ISelectionSet
Set pSelectionSet = pFeatSelection.selectionSet

If pSelectionSet.Count = 0 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox " The expression was verified successfully, but no records were returned", vbInformation
&amp;nbsp;&amp;nbsp;&amp;nbsp; Unload frmCreateLayout
&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub
End If

'zoom to all selected features
Dim pEnumGeom As IEnumGeometry
Dim pEnumGeomBind As IEnumGeometryBind

Set pEnumGeom = New EnumFeatureGeometry
Set pEnumGeomBind = pEnumGeom
pEnumGeomBind.BindGeometrySource Nothing, pSelectionSet

Dim pGeomFactory As IGeometryFactory
Set pGeomFactory = New GeometryEnvironment

Dim pGeom As IGeometry
Set pGeom = pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)

'update the extent of the map to match the extent of the selected features
Dim pActiveView As IActiveView
Set pActiveView = pMap
pActiveView.Extent = pGeom.Envelope
pActiveView.Refresh

' Do you mean to do this code or do you intend to use the other Sub to do this?
pFDef.DefinitionExpression = strWhereClause ' Do you really want this line to store the definition query on the Soils layer so that it does not display all features?
Dim SelFeatLayer As IFeatureLayer
Set SelFeatLayer = pFDef.CreateSelectionLayer(strLandUnit, True, "", "")

With pDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; .AddLayer SelFeatLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.MoveLayer SelFeatLayer, 2
&amp;nbsp;&amp;nbsp;&amp;nbsp; ' .FocusMap.ClearSelection ' Not sure if you want to Clear the Selection.&amp;nbsp; Remove the first comment quote if you do.
&amp;nbsp;&amp;nbsp;&amp;nbsp; .activeView.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp; .UpdateContents
End With

End Sub


' This Is not a Function, since it does not return anything.
' THis is a Sub and it is conflicts with the prior Sub unless it is called by the prior Sub only so that it always matches the input variables.
Public Sub CreateSelLayer(ByVal strLandUnit As String, ByVal strKabupaten As String, ByVal bKabupaten As Boolean)

Dim pMxDoc As IMxDocument
Set pMxDoc = ThisDocument
Dim pMap As IMap
Set pMap = pMxDoc.FocusMap
Dim pLayer As ILayer
Dim i As Long

For i = 0 To pMap.LayerCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.Layer(i).Name = "Soil" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
Next i

If pLayer Is Nothing Then Exit Function
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Dim pFLayer As IFeatureLayer
Set pFLayer = pLayer
Dim pFDef As IFeatureLayerDefinition
Set pFDef = pFLayer
pFDef.DefinitionExpression = ""&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Clear any definition query so your feature selection query is not blocked
' or else delete the above line if this Sub is always called by the other sub and always matches its inputs.
'Make a selection on the FeatureLayer
Dim pFeatSelection As IFeatureSelection
Set pFeatSelection = pFLayer
Dim pQueryFilter As IQueryFilter
Set pQueryFilter = New queryFilter
If bKabupaten Then
&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = '" &amp;amp; strLandUnit &amp;amp; "' And KABUPATEN = '" &amp;amp; strKabupaten &amp;amp; "'"
Else
&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "Land_Unit = " &amp;amp; "'" &amp;amp; strLandUnit &amp;amp; "'"
End If

pFeatSelection.Clear
pFeatSelection.SelectFeatures pQueryFilter, esriSelectionResultNew, False

Dim SelFeatLayer As IFeatureLayer
Set SelFeatLayer = pFDef.CreateSelectionLayer(strLandUnit, True, "", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
With pMxDoc
&amp;nbsp;&amp;nbsp;&amp;nbsp; .AddLayer SelFeatLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.MoveLayer SelFeatLayer, 2
&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.ClearSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; .activeView.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp; .UpdateContents
End With

End Sub&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:54:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417907#M11241</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417908#M11242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I followed an example from an arcobjects' book how to create selection layer, but I need to modify in part of query and zoom to feature, when I got stuck in query, I ask to this forum by the title confusing query filter. Now, the problem is solved. Thanks Richard, Thank you so much..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Amie&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Nov 2010 13:00:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417908#M11242</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-13T13:00:39Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417909#M11243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I followed an example from an arcobjects' book how to create selection layer, but I need to modify in part of query and zoom to feature, when I got stuck in query, I ask to this forum by the title confusing query filter. Now, the problem is solved. Thanks Richard, Thank you so much..&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;&lt;BR /&gt;Amie&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am glad it is working for you now.&amp;nbsp; Did you end up with just the first Sub or did you keep 2 Subs?&amp;nbsp; Did you end up keeping the line that stored the Definition Query whereclaues on the Soils layer or deleting it?&amp;nbsp; Did you leave the features selected or clear the selection at the end of the Sub?&amp;nbsp; Just curious to know what behaviors you ultimately were looking for.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Nov 2010 13:37:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417909#M11243</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2010-11-13T13:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417910#M11244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I just use the first Sub, delete the Definition Query whereclause and clear the selection at the end of the Sub. Thanks Richard..&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Nov 2010 01:33:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417910#M11244</guid>
      <dc:creator>Cut_EliaRahmi</dc:creator>
      <dc:date>2010-11-17T01:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417911#M11245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am having problem with my code I am trying to use zoom Modules in my project, BUT &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;after I run the code, it goes directly to the layer but with deleting all the information in Attribute table?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here is my code ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private pFLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private pEnumLayer As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private pCurrentLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private pFClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub ZoomToSDnumber(SDnumberId As String)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = pMxDoc.FocusMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass = pFLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnv As IEnvelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pActView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pQFilt As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim queryStr As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryStr = "SD_NUMBER = '" &amp;amp; SDnumberId &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActView = pMxDoc.ActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pQFilt = New QueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQFilt.WhereClause = queryStr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFCursor = pFClass.Search(pQFilt, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFeature Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Check spelling and case", vbCritical + vbExclamation, "State Not Found!"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Extent = pFeature.Shape.Envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnv = pActView.Extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEnv.Expand 1.1, 1.1, True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Extent = pEnv&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim flDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set flDef = pFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flDef.DefinitionExpression = "SDNUMBER='" &amp;amp; SDnumberId &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Function CreateSelLayer(SDnumberId As String)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = pMxDoc.FocusMap.Layer(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ''** Make a selection on the FeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim queryStr As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim qF As IQueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set qF = New QueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryStr = "SD_NUMBER='" &amp;amp; SDnumberId &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; qF.WhereClause = queryStr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSel As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFSel = pFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFSel.SelectFeatures qF, esriSelectionResultNew, False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFDef As IFeatureLayerDefinition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFDef = pFLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SelFeatLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SelFeatLayer = pFDef.CreateSelectionLayer(StateId, True, "", "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With pMxDoc&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .AddLayer SelFeatLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.MoveLayer SelFeatLayer, 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.ClearSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Function&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Apr 2011 03:03:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417911#M11245</guid>
      <dc:creator>hamadaltuwaijri</dc:creator>
      <dc:date>2011-04-08T03:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: confusing query filter</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417912#M11246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have corrected the definition query statement in bold where you misspelled the field name (you left out an underscore).&amp;nbsp; It should work with that correction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;I am having problem with my code I am trying to use zoom Modules in my project, BUT &lt;BR /&gt;after I run the code, it goes directly to the layer but with deleting all the information in Attribute table?&lt;BR /&gt;&lt;BR /&gt;here is my code ?&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Option Explicit

Private pMxDoc As IMxDocument
Private pFLayer As IFeatureLayer
Private pEnumLayer As IEnumLayer
Private pCurrentLayer As IFeatureLayer
Private pFClass As IFeatureClass
Private pFeature As IFeature

Public Sub ZoomToSDnumber(SDnumberId As String)

&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = pMxDoc.FocusMap.Layer(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass = pFLayer.FeatureClass

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnv As IEnvelope
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pActView As IActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pQFilt As IQueryFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim queryStr As String

&amp;nbsp;&amp;nbsp;&amp;nbsp; queryStr = "SD_NUMBER = '" &amp;amp; SDnumberId &amp;amp; "'"
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pActView = pMxDoc.ActiveView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pQFilt = New QueryFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; pQFilt.WhereClause = queryStr
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFCursor = pFClass.Search(pQFilt, True)
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFeature Is Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Check spelling and case", vbCritical + vbExclamation, "State Not Found!"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Extent = pFeature.Shape.Envelope
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnv = pActView.Extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEnv.Expand 1.1, 1.1, True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Extent = pEnv
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim flDef As IFeatureLayerDefinition
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set flDef = pFLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;flDef.DefinitionExpression = "SD_NUMBER='" &amp;amp; SDnumberId &amp;amp; "'"&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; pActView.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.UpdateContents
&amp;nbsp;&amp;nbsp;&amp;nbsp; 

End Sub


Public Function CreateSelLayer(SDnumberId As String)

&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = pMxDoc.FocusMap.Layer(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; ''** Make a selection on the FeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim queryStr As String
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim qF As IQueryFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set qF = New QueryFilter
&amp;nbsp;&amp;nbsp;&amp;nbsp; queryStr = "SD_NUMBER='" &amp;amp; SDnumberId &amp;amp; "'"
&amp;nbsp;&amp;nbsp;&amp;nbsp; qF.WhereClause = queryStr
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSel As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFSel = pFLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; pFSel.SelectFeatures qF, esriSelectionResultNew, False
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFDef As IFeatureLayerDefinition
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFDef = pFLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SelFeatLayer As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set SelFeatLayer = pFDef.CreateSelectionLayer(StateId, True, "", "")
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; With pMxDoc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .AddLayer SelFeatLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.MoveLayer SelFeatLayer, 2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .FocusMap.ClearSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ActiveView.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .UpdateContents
&amp;nbsp;&amp;nbsp;&amp;nbsp; End With
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 


End Function&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:54:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confusing-query-filter/m-p/417912#M11246</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T18:54:09Z</dc:date>
    </item>
  </channel>
</rss>

