docs: public void updateCalendar(Calendar calStart, Calendar calEnd)
      {
          Anniversary recAnniversary = new Anniversary(this.getRecordOwner());
          AnnivMaster recAnnivMaster = new AnnivMaster(this.getRecordOwner());
          recAnniversary.setKeyArea(Anniversary.START_DATE_TIME_KEY);
          try {
              while (recAnniversary.hasNext())
              {
                  recAnniversary.next();
                  if (recAnniversary.getField(Anniversary.START_DATE_TIME).compareTo(this.getField(CalendarControl.START_ANNIV_DATE)) > 0)
                      break;  // end of the entries that are not in the current range.
                  recAnniversary.edit();
                  recAnniversary.remove();
              }
              
              while (recAnnivMaster.hasNext())
              {
                  recAnnivMaster.next();
                  recAnnivMaster.addAppointments(recAnniversary, calStart, calEnd);
              }
          } catch (DBException ex) {
              ex.printStackTrace();
          } finally {
              recAnniversary.free();
              recAnnivMaster.free();
          }
      }