interface ADODB.Recordset20
   inherits ADODB.Recordset15, ADODB._ADO:

   def public property Properties as ADODB.Properties
      get.

   def public property AbsolutePosition as ADODB.PositionEnum
      get.
      set.

   def public property ActiveConnection as System.Object
      get.
      set.

   def public property BOF as logical
      get.

   def public property Bookmark as System.Object
      get.
      set.

   def public property CacheSize as integer
      get.
      set.

   def public property CursorType as ADODB.CursorTypeEnum
      get.
      set.

   def public property EOF as logical
      get.

   def public property Fields as ADODB.Fields
      get.

   def public property LockType as ADODB.LockTypeEnum
      get.
      set.

   def public property MaxRecords as integer
      get.
      set.

   def public property RecordCount as integer
      get.

   def public property Source as System.Object
      get.
      set.

   def public property AbsolutePage as ADODB.PositionEnum
      get.
      set.

   def public property EditMode as ADODB.EditModeEnum
      get.

   def public property Filter as System.Object
      get.
      set.

   def public property PageCount as integer
      get.

   def public property PageSize as integer
      get.
      set.

   def public property Sort as character
      get.
      set.

   def public property Status as integer
      get.

   def public property State as integer
      get.

   def public property CursorLocation as ADODB.CursorLocationEnum
      get.
      set.

   def public property Collect as System.Object
      get.
      set.

   def public property MarshalOptions as ADODB.MarshalOptionsEnum
      get.
      set.

   def public property DataSource as System.Object
      get.
      set.

   def public property ActiveCommand as System.Object
      get.

   def public property StayInSync as logical
      get.
      set.

   def public property DataMember as character
      get.
      set.

   def public property Properties as ADODB.Properties
      get.

   def public property AbsolutePosition as ADODB.PositionEnum
      get.
      set.

   def public property ActiveConnection as System.Object
      get.
      set.

   def public property BOF as logical
      get.

   def public property Bookmark as System.Object
      get.
      set.

   def public property CacheSize as integer
      get.
      set.

   def public property CursorType as ADODB.CursorTypeEnum
      get.
      set.

   def public property EOF as logical
      get.

   def public property Fields as ADODB.Fields
      get.

   def public property LockType as ADODB.LockTypeEnum
      get.
      set.

   def public property MaxRecords as integer
      get.
      set.

   def public property RecordCount as integer
      get.

   def public property Source as System.Object
      get.
      set.

   def public property AbsolutePage as ADODB.PositionEnum
      get.
      set.

   def public property EditMode as ADODB.EditModeEnum
      get.

   def public property Filter as System.Object
      get.
      set.

   def public property PageCount as integer
      get.

   def public property PageSize as integer
      get.
      set.

   def public property Sort as character
      get.
      set.

   def public property Status as integer
      get.

   def public property State as integer
      get.

   def public property CursorLocation as ADODB.CursorLocationEnum
      get.
      set.

   def public property Collect as System.Object
      get.
      set.

   def public property MarshalOptions as ADODB.MarshalOptionsEnum
      get.
      set.

   def public property Properties as ADODB.Properties
      get.

   method public void AddNew(input FieldList as System.Object, input Values as System.Object).

   method public void CancelUpdate().

   method public void Close().

   method public void Delete(input AffectRecords as ADODB.AffectEnum).

   method public System.Object GetRows(input Rows as integer, input Start as System.Object, input Fields as System.Object).

   method public void Move(input NumRecords as integer, input Start as System.Object).

   method public void MoveNext().

   method public void MovePrevious().

   method public void MoveFirst().

   method public void MoveLast().

   method public void Open(input Source as System.Object, input ActiveConnection as System.Object, input CursorType as ADODB.CursorTypeEnum, input LockType as ADODB.LockTypeEnum, input Options as integer).

   method public void Requery(input Options as integer).

   method public void _xResync(input AffectRecords as ADODB.AffectEnum).

   method public void Update(input Fields as System.Object, input Values as System.Object).

   method public ADODB.Recordset _xClone().

   method public void UpdateBatch(input AffectRecords as ADODB.AffectEnum).

   method public void CancelBatch(input AffectRecords as ADODB.AffectEnum).

   method public ADODB.Recordset NextRecordset(input RecordsAffected as System.Object).

   method public logical Supports(input CursorOptions as ADODB.CursorOptionEnum).

   method public void Find(input Criteria as character, input SkipRecords as integer, input SearchDirection as ADODB.SearchDirectionEnum, input Start as System.Object).

   method public void Cancel().

   method public void _xSave(input FileName as character, input PersistFormat as ADODB.PersistFormatEnum).

   method public character GetString(input StringFormat as ADODB.StringFormatEnum, input NumRows as integer, input ColumnDelimeter as character, input RowDelimeter as character, input NullExpr as character).

   method public ADODB.CompareEnum CompareBookmarks(input Bookmark1 as System.Object, input Bookmark2 as System.Object).

   method public ADODB.Recordset Clone(input LockType as ADODB.LockTypeEnum).

   method public void Resync(input AffectRecords as ADODB.AffectEnum, input ResyncValues as ADODB.ResyncEnum).

   method public void AddNew(input FieldList as System.Object, input Values as System.Object).

   method public void CancelUpdate().

   method public void Close().

   method public void Delete(input AffectRecords as ADODB.AffectEnum).

   method public System.Object GetRows(input Rows as integer, input Start as System.Object, input Fields as System.Object).

   method public void Move(input NumRecords as integer, input Start as System.Object).

   method public void MoveNext().

   method public void MovePrevious().

   method public void MoveFirst().

   method public void MoveLast().

   method public void Open(input Source as System.Object, input ActiveConnection as System.Object, input CursorType as ADODB.CursorTypeEnum, input LockType as ADODB.LockTypeEnum, input Options as integer).

   method public void Requery(input Options as integer).

   method public void _xResync(input AffectRecords as ADODB.AffectEnum).

   method public void Update(input Fields as System.Object, input Values as System.Object).

   method public ADODB.Recordset _xClone().

   method public void UpdateBatch(input AffectRecords as ADODB.AffectEnum).

   method public void CancelBatch(input AffectRecords as ADODB.AffectEnum).

   method public ADODB.Recordset NextRecordset(input RecordsAffected as System.Object).

   method public logical Supports(input CursorOptions as ADODB.CursorOptionEnum).

   method public void Find(input Criteria as character, input SkipRecords as integer, input SearchDirection as ADODB.SearchDirectionEnum, input Start as System.Object).

end interface.
