active property

bool get active

Implementation

bool get active =>
    _state != TDataSetState.dsInactive && _state != TDataSetState.dsOpening;
set active (bool value)

Implementation

set active(bool value) {
  if (value && _state == TDataSetState.dsInactive) {
    if (componentState.contains(TComponentStateItem.csLoading)) {
      _openAfterRead = true;
      return;
    } else {
      doBeforeOpen();
      _enableControlsEvent = TDataEvent.deLayoutChange;
      _internalCalcFields = false;
      try {
        _defaultFields = fieldCount == 0;
        openCursor(false);
      } finally {
        if (_state != TDataSetState.dsOpening) openCursorComplete();
      }
    }
    _modified = false;
  } else if (!value && _state != TDataSetState.dsInactive) {
    doBeforeClose();
    setState(TDataSetState.dsInactive);
    closeCursor();
    doAfterClose();
    _modified = false;
  }
}