code: public void doAdd(Record record) throws DBException
      {
          record = this.moveRecordToBase(record);
  
          int iOpenMode = record.getOpenMode();
          RecordChangedHandler recordChangeListener = (RecordChangedHandler)record.getListener(RecordChangedHandler.class);
          Object[] rgobjEnabledFields = record.setEnableFieldListeners(false);
          boolean[] rgbEnabled = record.setEnableListeners(false);
          if (recordChangeListener != null)
          	recordChangeListener.setEnabledListener(true);	// I may need this listener (for an update) to do the update =ID AND =LastChangeDate
          
          try {
              record.setOpenMode(0);  // Normal add
              this.getNextTable().add(record);
          } catch (DBException ex) {
              throw ex;
          } finally {
              record.setOpenMode(iOpenMode);
              record.setEnableListeners(rgbEnabled);
              record.setEnableFieldListeners(rgobjEnabledFields);
          }
      }
docs: Add this record (Always called from the record class).
  Make the remote add call with the current data.
  @param record The record to add.
  @exception DBException File exception.