Hi all,
I need help with my custom tool button.....
There's sample code to zoom to a selected record, but I'm having trouble finding sample code that will zoom to a selection set(more than one feature) of point features/records.
Here the work flow...
1) A user would filter the trees based on inspection type, then only those trees would show on the map.
2) then I created another button to reset the field TreeActivity to NULL.
3) When a tree is inspected the user will calc the TreeActivity field to "Inspected" and the symbol of the tree would change, so the user would know what trees are left to be inspected.
The button in step 2 is where I need the to be able to zoom to the extent of all selected records. Here's my sub for step 2. Application.ExecuteCommand("zoomfullextent") is zooming the extent of the layer and not the selected features,
Sub ResetActivity
Dim treeDataSource, cntQry, testSQL
Set treeDataSource = Map.Layers("Tree").Datasource
Set cntQry = treeDataSource.Execute("SELECT * FROM [TREE] WHERE " & sqlFilter & " AND TREEACTIVITY = 'VACANT'")
if cntQry.recordCount > 0 then
MsgBox cntQry.recordcount & " records will be reset NULL"
'treeDataSource.Execute("UPDATE [TREE] SET TREEACTIVITY = 2 WHERE " & sqlFilter & "")
testSQL = "UPDATE [TREE] SET TREEACTIVITY = 2 WHERE " & sqlFilter
MsgBox testSQL
Application.ExecuteCommand("zoomfullextent")
else
MsgBox "No records Selected"
end if
treeDataSource.Close()
'Clear objects
Set treeDataSource = Nothing
Set cntQry = Nothing
End Sub