Views

Providers that do not support full command syntax can still expose simple operations such as sorting or filtering a rowset by applying a view. Views may be applied when opening a rowset, or they may be applied to an existing rowset in order to return either a new chapter on that rowset or a completely new rowset with the additional functionality.

Views are similar to commands, with the following restrictions:

Views:

   CoType TView {
      [mandatory] interface IColumnsInfo;
      [optional]  interface IAccessor;
      [optional]  interface ISupportErrorInfo;
      [optional]  interface IViewChapter;
      [optional]  interface IViewFilter;
      [optional]  interface IViewRowset;
      [optional]  interface IViewSort;
   };

Views are created in one of two ways: