@override int getRecNo() { if (state == TDataSetState.dsInactive) return 0; final rec = activeBuffer(); if (rec?.tag is int) return (rec!.tag as int) + 1; return _cursorIndex + 1; }