Examples: Count property (NotesViewNavigator - LotusScript)

This agent gets a count of all entries in a view plus counts of all entries in each category.

Sub Initialize
  Dim session As New NotesSession
  Dim db As NotesDatabase
  Dim view As NotesView
  Dim nav As NotesViewNavigator
  Dim nav2 As NotesViewNavigator
  Dim entry As NotesViewEntry
  Set db = session.CurrentDatabase
  Set view = db.GetView("By category")
  view.AutoUpdate = False
 
  REM Create navigator for entire view and get count
  Set nav = view.CreateViewNav()
  Messagebox nav.Count,, "Number of entries in view"
  
  REM Get each entry that is a category
  Set entry = nav.GetFirst()
  While Not(entry Is Nothing)
    If entry.IsCategory Then
      REM Do not process uncategorized
      If Not Isempty(entry.ColumnValues) Then
        cat$ = entry.ColumnValues(0)
        REM Create navigator for category and get count
        Set nav2 = view.CreateViewNavFromCategory(cat$)
        Messagebox nav2.Count & " entries",, cat$
      End If
    End If
    Set entry = nav.GetNext(entry)
  Wend
End Sub