Used to specify the behaviour of a TCustomMSDataSet object. 
Set the properties of Options to specify the behaviour of a TMSDataSet object. 
Descriptions of all options are in the table below.
  
    | Option Name |     Description |   
  
    | 
AllFieldsEditable     | 
    
Not supported.      | 
  
  
    | 
AutoPrepare     | 
    
Used to execute automatic TCustomDADataSet.Prepare on a query execution.      | 
  
  
    | 
AutoRefresh     | 
    
Used to enable automatic refresh of a dataset every AutoRefreshInterval seconds.      | 
  
  
    | 
AutoRefreshInterval     | 
    
Used to define in what time interval in seconds the Refresh or RefreshQuick method of DataSet is called.      | 
  
  
    | 
CheckRowVersion     | 
    
Used to determine whether dataset checks for rows modifications made by another user on automatic generation of SQL statement for update or delete data.      | 
  
  
    | 
CursorUpdate     | 
    
Used to specify the way data updates reflect on database when modifying dataset by using server cursors ctKeySet and ctDynamic.      | 
  
  
    | 
DefaultValues     | 
    
Used to enable TCustomMSDataSet to fill the DefaultExpression property of TField objects by an appropriate value.      | 
  
  
    | 
DescribeParams     | 
    
Used to specify whether to query TMSParam properties from the server when executing the TCustomDADataSet.Prepare method.      | 
  
  
    | 
DisableMultipleResults     | 
    
Used to forbid multiple results usage by a command.      | 
  
  
    | 
DMLRefresh     | 
    
Used to refresh a record when insertion or update is performed.      | 
  
  
    | 
EnableBCD     | 
    
Used to specify whether to treat numeric fields as floating-point or BCD.      | 
  
  
    | 
FullRefresh     | 
    
Used to specify the fields to include in the automatically generated SQL statement when calling the TCustomDADataSet.RefreshRecord method.      | 
  
  
    | 
HideSystemUniqueFields     | 
    
Used to hide system fields for the prSQL, prNativeClient and prMSOLEDB providers. The default value is True.      | 
  
  
    | 
LastIdentityValueFunction     | 
    
Determines which system function to use to obtain an identifier when adding a record. The default value is vfScopeIdentity.      | 
  
  
    | 
LongStrings     | 
    
Represents string fields with the length that is greater than 255 as TStringField.      | 
  
  
    | 
NonBlocking     | 
    
Used to fetch rows in a separate thread.      | 
  
  
    | 
NumberRange     | 
    
Used to set the MaxValue and MinValue properties of TIntegerField and TFloatField to appropriate values.      | 
  
  
    | 
PrepareUpdateSQL     | 
    
Used to automatically prepare update queries before execution.      | 
  
  
    | 
QueryIdentity     | 
    
Used to specify whether to request the Identity field value on execution of the Insert or Append method.      | 
  
  
    | 
QueryRecCount     | 
    
Used to perform additional query to get record count for this SELECT, so the RecordCount property reflects the actual number of records.      | 
  
  
    | 
QuoteNames     | 
    
Used for TCustomMSDataSet to quote all field names in autogenerated SQL statements.      | 
  
  
    | 
ReflectChangeNotify     | 
    
Indicates whether DataSet will be automatically refreshed when the underlying data on the server is changed.      | 
  
  
    | 
RemoveOnRefresh     | 
    
Used for dataset to locally remove record on refresh if it does not match filter condition (WHERE clause for refresh SQL) anymore.      | 
  
  
    | 
RequiredFields     | 
    
Used for TCustomMSDataSet to set the Required property of TField objects for the NOT NULL fields.      | 
  
  
    | 
ReturnParams     | 
    
Used to return the new values of fields to dataset after insert or update.      | 
  
  
    | 
SetEmptyStrToNull     | 
    
Force replace of empty strings with NULL values in data. Default value is False.      | 
  
  
    | 
StrictUpdate     | 
    
Used for TCustomDADataSet to raise an exception when the number of updated or deleted records is not equal 1.      | 
  
  
    | 
TrimFixedChar     | 
    
Used to specify whether to discard all trailing spaces in the fixed-length string fields of a dataset.      | 
  
  
    | 
TrimVarChar     | 
    
Used to specify whether to discard all trailing spaces in the variable-length string fields of a dataset.      | 
  
  
    | 
UniqueRecords     | 
    
Used to specify whether to query additional keyfields from the server.      |