If I read your code correctly it would be easier to use these requests: objEFPageOneControls4("mutcd_code").Clear objEFPageOneControls4("mutcd_code").AddItemsFromTable path, "MUTCD_CODE", "MUTCD_CODE" and not do any looping at all. Rolf
objEFPageOneControls4("mutcd_code").Clear Dim path path = "C:\GPS_data_collections\StreetSign_Collection_ArcPAD\MUTCD_Code.dbf" objEFPageOneControls4("mutcd_code").AddItemsFromTable path, "MUTCD_CODE", "MUTCD_CODE"
Sub PopulateListBoxMUTCDPage Dim objRS4, objSelLayer4, objEFPageOneControls4, objEditForm4 Set objSelLayer4 = Map.SelectionLayer Set objRS4 = objSelLayer4.Records objRS4.Bookmark = Map.SelectionBookmark Set objEditForm4 = application.map.layers("Supports").forms("EDITFORM") Set objEFPageOneControls4 = objEditForm4.Pages("page3").Controls Dim MUTCD_CodeValue MUTCD_CodeValue = objEFPageOneControls4("mutcd_code").Value 'msgbox MUTCD_CodeValue objEFPageOneControls4("List1").Clear ' SPECIFY THE PATH TO LOCATE THE DBF FILE FOR QUERYING Dim path path = "C:\GPS_data_collections\Packets_Outgoing\Support_Signs_Data_Collection_2011\MUTCD_Code.dbf" Dim pDS Set pDS = Application.CreateAppObject("RecordSet") pDS.Open(path) pDS.Find("MUTCD_CODE") pDS.MoveFirst Do While Not pDS.EOF Dim Description, ObjectID Description = pDS.Fields("MUTCD_CODE").Value ObjectID = pDS.Fields("MUTCD_CODE").Value objEFPageOneControls4("List1").AddItem ObjectID, Description pDS.MoveNext Loop pDS.Close Set pDS = Nothing End Sub
Sub Save ....code to Save or Update the dbf Call PopulateMUTCDCodeComboBox End Sub Sub PopulateMUTCDCodeComboBox Dim objRS4, objSelLayer4, objEFPageOneControls4, objEditForm4 Set objSelLayer4 = Map.SelectionLayer Set objRS4 = objSelLayer4.Records objRS4.Bookmark = Map.SelectionBookmark Set objEditForm4 = application.map.layers("Supports").forms("EDITFORM") Set objEFPageOneControls4 = objEditForm4.Pages("page2").Controls objEFPageOneControls4("mutcd_code").Clear MsgBox "The MUTCD Code List is Updating, Please hold on!" & vbnewline & "The combobox will populate shortly", vbExclamation, "MUTCD Updating" Dim path ' Desktop path path = "C:\GPS_data_collections\StreetSign_Collection_ArcPAD\Packets_Outgoing\Support_Signs_Data_Collection_2011\MUTCD_Code.dbf" Dim pDS Set pDS = Application.CreateAppObject("RecordSet") pDS.Open(path) pDS.Find("MUTCD_CODE") pDS.MoveFirst Do While Not pDS.EOF Dim varMUTCDCode varMUTCDCode = pDS.Fields("MUTCD_CODE").Value objEFPageOneControls4("mutcd_code").AddItem varMUTCDCode, varMUTCDCode pDS.MoveNext Loop pDS.Close Set pDS = Nothing End Sub
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.