<?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 Lookup value in DBF file in ArcPad Questions</title>
    <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296425#M2127</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi citrusmosquito &lt;BR /&gt;&lt;BR /&gt;I'm interested in your comment: &lt;BR /&gt;[INDENT][/INDENT]&lt;SPAN style="font-style:italic;"&gt;"Search "recordset" in the help index for more help"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;I have only ArcPad 7.1. No ArcBuilder/ArcStudio etc. I've never been able to find any help or porgramming reference relating to the API, not even an Object Model. I'm probably being dumb, but can you point me in the right direction?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;Oisin&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In ArcPad Studio 8 Help. It should also be in 7.1 Studio help. Sorry I just figured you where using ArcPad Studio. I was pressed on time to put in a reply this morning.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Apr 2010 19:23:30 GMT</pubDate>
    <dc:creator>RobChouinard</dc:creator>
    <dc:date>2010-04-29T19:23:30Z</dc:date>
    <item>
      <title>Lookup value in DBF file</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296419#M2121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi folks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to update the value of a textbox (i.e. EDIT field) called "txtCOMMON" based on the value of a Combobox called "cboSCIENTIFIC".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The Combobox is populated by a dbf file called "ListSpecies.dbf", with two fields, [SCIENTIFIC] amd [COMMON].&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to attach a function to the onselchange event of "cboSCIENTIFIC" which looks up the corresponding COMMON name in the dbf file, i.e. return [COMMON] where [SCIENTIFIC]=cboScientific.value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am making no headway and would appreciate assistance.&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;Oisink&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Apr 2010 15:26:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296419#M2121</guid>
      <dc:creator>OisinKelly</dc:creator>
      <dc:date>2010-04-28T15:26:32Z</dc:date>
    </item>
    <item>
      <title>Lookup value in DBF file</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296420#M2122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi folks&lt;BR /&gt;&lt;BR /&gt;I want to update the value of a textbox (i.e. EDIT field) called "txtCOMMON" based on the value of a Combobox called "cboSCIENTIFIC".&lt;BR /&gt;&lt;BR /&gt;The Combobox is populated by a dbf file called "ListSpecies.dbf", with two fields, [SCIENTIFIC] amd [COMMON].&lt;BR /&gt;&lt;BR /&gt;I want to attach a function to the onselchange event of "cboSCIENTIFIC" which looks up the corresponding COMMON name in the dbf file, i.e. return [COMMON] where [SCIENTIFIC]=cboScientific.value.&lt;BR /&gt;&lt;BR /&gt;I am making no headway and would appreciate assistance.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Oisink&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set objFORM = layer.Forms("EDITFORM").controls&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set objRecords = Application.CreateAppObject("Recordset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;call objRecords.open("c:\ListSpecies.dbf",1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objrecords.movefirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; While not objrecords.EOF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if objrecords.fields.item("SCIENTIFIC").value = cboSCIENTIFIC.value then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objForm("txtCOMMON").value = objrecords.fields.item("COMMON").value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWriteRecords.movenext&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Wend&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you may need objFORM("txtCOMMON").setfocus in the if then else statement and use objFORM("txtCOMMON").text = "......&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck bro.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Apr 2010 22:57:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296420#M2122</guid>
      <dc:creator>JoshMoloney</dc:creator>
      <dc:date>2010-04-28T22:57:35Z</dc:date>
    </item>
    <item>
      <title>Lookup value in DBF file</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296421#M2123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This should get you pointed in the right direction. Search "recordset" in the help index for more help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
Sub ShowCommonName()

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objControl, objPage, objRecords, ScientificName Bookmark
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objPage = ThisEvent.Object.Parent

&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get cboScientific value
&amp;nbsp;&amp;nbsp;&amp;nbsp; ScientificName = ThisEvent.Object.Value

&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Open the dbf
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objRecords = Application.CreateAppObject("Recordset")
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call objRecords.open("C:\ListSpecies.dbf",1)

&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Find the matching item
&amp;nbsp;&amp;nbsp;&amp;nbsp; BookMark = rsAI.Find("[SCIENTIFIC]=""" &amp;amp; ScientificName &amp;amp; """")
 
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Check for a match
&amp;nbsp;&amp;nbsp;&amp;nbsp; If BookMark = 0 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'No match, return the default value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'TODO: is there a valid default value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objPage.Controls("txtCOMMON").Value = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub
&amp;nbsp;&amp;nbsp;&amp;nbsp; Else
 objPage.Controls("txtCOMMON").Value = objRecords.Fields("COMMON").Value
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If

End Sub
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:12:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296421#M2123</guid>
      <dc:creator>RobChouinard</dc:creator>
      <dc:date>2021-12-11T14:12:52Z</dc:date>
    </item>
    <item>
      <title>Lookup value in DBF file</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296422#M2124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Try something like this:&lt;BR /&gt;set objFORM = layer.Forms("EDITFORM").controls&lt;BR /&gt;set objRecords = Application.CreateAppObject("Recordset")&lt;BR /&gt;call objRecords.open("c:\ListSpecies.dbf",1)&lt;BR /&gt;objrecords.movefirst&lt;BR /&gt; While not objrecords.EOF&lt;BR /&gt;&amp;nbsp; if objrecords.fields.item("SCIENTIFIC").value = cboSCIENTIFIC.value then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objForm("txtCOMMON").value = objrecords.fields.item("COMMON").value&lt;BR /&gt;&amp;nbsp; end if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWriteRecords.movenext&lt;BR /&gt; Wend&lt;BR /&gt;&lt;BR /&gt;you may need objFORM("txtCOMMON").setfocus in the if then else statement and use objFORM("txtCOMMON").text = "......&lt;BR /&gt;&lt;BR /&gt;Good luck bro.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Joshua&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the help. Very close now. I have the code below (field names slightly changed but you will recognise it):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub UpdateCommonName&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim cboSCI, txtCOM, objRecords, dbfSCI, dbfCOM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set cboSCI = Survey_Controls("txtSCISPECIE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set txtCOM = Survey_Controls("txtCOMSPECIE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set objRecords = Application.CreateAppObject("Recordset")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Call objRecords.open("C:\Survey\ArcPad\_TMS Inventory\New\ListSpecies.dbf",1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set dbfSCI = objRecords.fields.item("SCIENTIFIC")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set dbfCOM = objRecords.fields.item("COMMON")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;objRecords.movefirst&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;While not objRecords.EOF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If cboSCI.Value = dbfSCI.value then &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;txtCOM.Setfocus&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;txtCOM.Value = dbfCOM.value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MsgBox "cboSCI: "&amp;amp; cboSCI &amp;amp; " " &amp;amp; "dbfSCI: " &amp;amp; dbfSCI &amp;amp; " " &amp;amp; "dbfCOM: " &amp;amp; dbfCOM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End if&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;objRecords.movenext&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wend&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note, I don't need to use variable objForm, because I have a variable objEditForm and its pages, such as "Survey_Controls" already set. I have added a MsgBox line to debug and have found 2 problems. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Firstly, the cboSCI.Value, as returned by the IF statement, is the value that was in the combobox before I selected a new value! So, is there a way to force an update or save so it returns the right value, or alternatively is there some other event property (like afterupdate) which would use the updated combobox value?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Secondly, the function is not writing the result to the txtCOM field, even with the setfocus line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 15:03:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296422#M2124</guid>
      <dc:creator>OisinKelly</dc:creator>
      <dc:date>2010-04-29T15:03:50Z</dc:date>
    </item>
    <item>
      <title>Where is Help, Programming Reference. Object Model</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296423#M2125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi citrusmosquito &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm interested in your comment: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT][/INDENT]&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;"Search "recordset" in the help index for more help"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have only ArcPad 7.1. No ArcBuilder/ArcStudio etc. I've never been able to find any help or porgramming reference relating to the API, not even an Object Model. I'm probably being dumb, but can you point me in the right direction?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Oisin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 15:08:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296423#M2125</guid>
      <dc:creator>OisinKelly</dc:creator>
      <dc:date>2010-04-29T15:08:51Z</dc:date>
    </item>
    <item>
      <title>Doh!!!</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296424#M2126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Joshua (and citrusmosquito)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks for your help. It is now working. My code in reply to Joshua was wrong in that I referred to the wrong page of my form. It did not throw an error because for another reason I have all the fields from the whle form hidden on the page as readonly text fields.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once again many thanks for your assistance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Oisin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 18:32:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296424#M2126</guid>
      <dc:creator>OisinKelly</dc:creator>
      <dc:date>2010-04-29T18:32:08Z</dc:date>
    </item>
    <item>
      <title>Lookup value in DBF file</title>
      <link>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296425#M2127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi citrusmosquito &lt;BR /&gt;&lt;BR /&gt;I'm interested in your comment: &lt;BR /&gt;[INDENT][/INDENT]&lt;SPAN style="font-style:italic;"&gt;"Search "recordset" in the help index for more help"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;I have only ArcPad 7.1. No ArcBuilder/ArcStudio etc. I've never been able to find any help or porgramming reference relating to the API, not even an Object Model. I'm probably being dumb, but can you point me in the right direction?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;Oisin&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In ArcPad Studio 8 Help. It should also be in 7.1 Studio help. Sorry I just figured you where using ArcPad Studio. I was pressed on time to put in a reply this morning.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 19:23:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcpad-questions/lookup-value-in-dbf-file/m-p/296425#M2127</guid>
      <dc:creator>RobChouinard</dc:creator>
      <dc:date>2010-04-29T19:23:30Z</dc:date>
    </item>
  </channel>
</rss>

