<?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: How to get field value from polygon feature in a point feature shapefile - GPS in ArcPad Questions</title>
    <link>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441402#M3171</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well, I'm here again, now I would like to use the GPS fix in order to get the ID from the polygon layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I just added the same code lines but I changed from Map.pointerX e Y to Application.GPS.X e Y as you can see below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is launched by two custom button in a toolbar. The first one (manual) onpointerup event, the second one (GPS) onclick event.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Just after opening the apm, I use the manual way and it load the ID from the underlying polygon feature, then if I use the GPS it reatain the old ID. And the same happens if I do the reverse, if I start from the GPS and then I pass to the manual acquisition it retains the ID. It seems that it can't clear the correct variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Someone of you could turn on a light over this problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Get a reference to the first layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Application.Map.Layers("trees")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim objEditForm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditForm = objLayer.forms("EDITFORM")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pControls2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls2 = EDITFORM.Pages("Page1").Controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim dblX, dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Call when adding a new feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If objEditForm.Mode = 3 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pControls2("edt_cella").value = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Find N_cella from grigliato Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim objParcels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set objParcels = Application.Map.Layers("Grigliato_v2.shp")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim rsGrid&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set rsGrid = objParcels.Records&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim Rec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Rec = rsGrid.FindNearestXY(dblX,dblY,0,map.Extent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Rec &amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGrid.MoveFirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGrid.move(Rec -1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pControls2("edt_cella").value = rsGrid.Fields("N__CELLA").Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditForm = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls2 = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set dblX = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set dblY = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objParcels = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set rsGrid = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set Rec = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objLayerGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Get a reference to the first layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayerGPS = Application.Map.Layers("trees")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim objEditFormGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditFormGPS = objLayerGPS.forms("EDITFORM")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pControls3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls3 = EDITFORM.Pages("Page1").Controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim newX, newY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; newX = Application.GPS.X&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; newY = Application.GPS.Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Call when adding a new feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If objEditFormGPS.Mode = 3 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pControls3("edt_cella").value = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Find N_cella from grigliato Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim objParcelsGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set objParcelsGPS = Application.Map.Layers("Grigliato_v2.shp")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim rsGridGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set rsGridGPS = objParcelsGPS.Records&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim RecGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; RecGPS = rsGridGPS.FindNearestXY(newX,newY,0,map.Extent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If RecGPS &amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGridGPS.MoveFirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGridGPS.move(RecGPS -1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pControls3("edt_cella").value = rsGridGPS.Fields("N__CELLA").Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayerGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditFormGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls3 = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set newX = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set newY = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objParcelsGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set rsGridGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set RecGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Feb 2013 14:21:54 GMT</pubDate>
    <dc:creator>AndreaBressi</dc:creator>
    <dc:date>2013-02-13T14:21:54Z</dc:date>
    <item>
      <title>How to get field value from polygon feature in a point feature shapefile</title>
      <link>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441399#M3168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm stuck with a problem about how to retrieve fields values from another polygon feature when adding new point feature that falls inside one polyg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use an apx file that include a button to start editing, an apa file that define a log-in username to fill-in the shapefile and the apl and vbs file that manage the shapefile form.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is that I use a polygon grid file (with an ID that I want to transfer in a field of my target shapefile) that has many features and the target-shapefile vb script works fine on pc but it becomes extremely slow on the handheld (Trimble Juno SB). So I decided to transfer the part of script concerning the polyg grid in the apx file, and store the ID in a user property in order to call it from the target-shapefile vb script. But I don't know why it doesn't work! No errors came out when running on arcpad and so i can't understand where is the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;APX vbs file:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub AddTree&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Dim dblX, dblY, objToolButton, blnLyrExists&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Get a reference to the tool button object. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Set objToolButton = ThisEvent.Object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'Initialize blnLyrExists flag to False.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; blnLyrExists = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If Trees layer exists, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'set the blnLyrExists flag to true.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Dim objLyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; For Each objLyr in Map.Layers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If StrComp (objLyr.Name, "Trees", 1) = 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blnLyrExists = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit For&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If Trees layer does not exist, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'notify the user, return the tool button to its original state, and exit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; If Not blnLyrExists Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox "The Trees layer is not present in the current map.", vbExclamation, "Layer not present"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objToolButton.Click&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If the Trees layer does exist,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'get the coordinates of the map where the user clicked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Get a reference to the Trees layer object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Dim objLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Map.Layers("Trees")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; 'If the layer can be made editable, make it editable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; If objLayer.CanEdit Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objLayer.Editable = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Add a new tree (point feature) at the clicked location.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Map.AddFeatureXY(dblX,dblY)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Return the tool button to its original state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objToolButton.Click&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim cella,n_cella&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; cella = Map.Layers("Grigliato_v2").records.FindNearestXY (dblX,dblY)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Map.Layers("Grigliato_v2").records.bookmark = cella&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; n_cella = Map.Layers("Grigliato_v2").records.Fields("N__CELLA").Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Application.UserProperties("cella") = n_cella &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;The target-shapefile vbs:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Option Explicit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub MyFormOnLoad&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pThisPageControls &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pThisPageControls = EDITFORM.Pages("Page1").Controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pThisPageControls("edt_cella").Enabled = False 'disabilita l'edit nella textbox&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pThisPageControls("edt_cella").Value = Application.UserProperties("cella")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set pThisPageControls = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;end sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Feb 2013 14:18:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441399#M3168</guid>
      <dc:creator>AndreaBressi</dc:creator>
      <dc:date>2013-02-06T14:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to get field value from polygon feature in a point feature shapefile</title>
      <link>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441400#M3169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Andrea,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would suggest moving the&lt;/SPAN&gt;&lt;SPAN style="color: #3E3E3E; font-family: Arial;"&gt; MyFormOnLoad function to the Page OnSetActive Event. You are probably finding that the controls aren't avaiable when you are adding the values.&lt;BR /&gt;&lt;BR /&gt;Let me know how you go.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;&lt;BR /&gt;Gareth&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2013 20:44:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441400#M3169</guid>
      <dc:creator>GarethWalters</dc:creator>
      <dc:date>2013-02-07T20:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to get field value from polygon feature in a point feature shapefile</title>
      <link>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441401#M3170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the suggestion, by now I did it in another way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem was the slowlyness in seeking for the id number using the Ispointin method, so I solved using the findnearestXY in the vbs shapefile script.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However I wanna try to solve the problem storing the id in a variable in the apx file and then pass it to the vbs shapefile script, if it's possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the correct code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Sub MyFormOnLoad&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Get a reference to the first layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Application.Map.Layers("trees")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim objEditForm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditForm = objLayer.forms("EDITFORM")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pControls2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls2 = EDITFORM.Pages("Page1").Controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim dblX, dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Call when adding a new feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If objEditForm.Mode = 3 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pControls2("edt_cella").value = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'pControls("txtPIN").value = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Find id from grid Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim objParcels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set objParcels = Application.Map.Layers("Grigliato_v2.shp")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim rsGrid&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set rsGrid = objParcels.Records&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim Rec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Rec = rsGrid.FindNearestXY(dblX,dblY,0,map.Extent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Rec &amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGrid.MoveFirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGrid.move(Rec -1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pControls("edt_cella").value = rsGrid.Fields("N__CELLA").Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditForm = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls2 = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set dblX = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set dblY = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objParcels = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set rsGrid = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set Rec = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Feb 2013 14:09:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441401#M3170</guid>
      <dc:creator>AndreaBressi</dc:creator>
      <dc:date>2013-02-12T14:09:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to get field value from polygon feature in a point feature shapefile - GPS</title>
      <link>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441402#M3171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well, I'm here again, now I would like to use the GPS fix in order to get the ID from the polygon layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I just added the same code lines but I changed from Map.pointerX e Y to Application.GPS.X e Y as you can see below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is launched by two custom button in a toolbar. The first one (manual) onpointerup event, the second one (GPS) onclick event.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Just after opening the apm, I use the manual way and it load the ID from the underlying polygon feature, then if I use the GPS it reatain the old ID. And the same happens if I do the reverse, if I start from the GPS and then I pass to the manual acquisition it retains the ID. It seems that it can't clear the correct variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Someone of you could turn on a light over this problem?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Get a reference to the first layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Application.Map.Layers("trees")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim objEditForm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditForm = objLayer.forms("EDITFORM")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pControls2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls2 = EDITFORM.Pages("Page1").Controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim dblX, dblY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dblX = Map.PointerX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; dblY = Map.PointerY&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Call when adding a new feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If objEditForm.Mode = 3 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pControls2("edt_cella").value = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Find N_cella from grigliato Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim objParcels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set objParcels = Application.Map.Layers("Grigliato_v2.shp")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim rsGrid&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set rsGrid = objParcels.Records&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim Rec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Rec = rsGrid.FindNearestXY(dblX,dblY,0,map.Extent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If Rec &amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGrid.MoveFirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGrid.move(Rec -1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pControls2("edt_cella").value = rsGrid.Fields("N__CELLA").Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayer = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditForm = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls2 = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set dblX = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set dblY = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objParcels = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set rsGrid = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set Rec = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim objLayerGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Get a reference to the first layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayerGPS = Application.Map.Layers("trees")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim objEditFormGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditFormGPS = objLayerGPS.forms("EDITFORM")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pControls3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls3 = EDITFORM.Pages("Page1").Controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim newX, newY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; newX = Application.GPS.X&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; newY = Application.GPS.Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Call when adding a new feature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If objEditFormGPS.Mode = 3 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pControls3("edt_cella").value = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 'Find N_cella from grigliato Layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim objParcelsGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set objParcelsGPS = Application.Map.Layers("Grigliato_v2.shp")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim rsGridGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set rsGridGPS = objParcelsGPS.Records&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim RecGPS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; RecGPS = rsGridGPS.FindNearestXY(newX,newY,0,map.Extent)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; If RecGPS &amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGridGPS.MoveFirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; rsGridGPS.move(RecGPS -1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; pControls3("edt_cella").value = rsGridGPS.Fields("N__CELLA").Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objLayerGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objEditFormGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set pControls3 = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set newX = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set newY = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set objParcelsGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set rsGridGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Set RecGPS = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2013 14:21:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/how-to-get-field-value-from-polygon-feature-in-a/m-p/441402#M3171</guid>
      <dc:creator>AndreaBressi</dc:creator>
      <dc:date>2013-02-13T14:21:54Z</dc:date>
    </item>
  </channel>
</rss>

