RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
Provider.TProviderOption Enumeration

TProviderOption and TProviderOptions influence what type of information is communicated between client datasets and provider components.

Pascal
TProviderOption = (
  poFetchBlobsOnDemand,
  poFetchDetailsOnDemand,
  poIncFieldProps,
  poCascadeDeletes,
  poCascadeUpdates,
  poReadOnly,
  poAllowMultiRecordUpdates,
  poDisableInserts,
  poDisableEdits,
  poDisableDeletes,
  poNoReset,
  poAutoRefresh,
  poPropogateChanges,
  poAllowCommandText,
  poRetainServerOrder,
  poUseQuoteChar
);
C++
enum TProviderOption {
  poFetchBlobsOnDemand,
  poFetchDetailsOnDemand,
  poIncFieldProps,
  poCascadeDeletes,
  poCascadeUpdates,
  poReadOnly,
  poAllowMultiRecordUpdates,
  poDisableInserts,
  poDisableEdits,
  poDisableDeletes,
  poNoReset,
  poAutoRefresh,
  poPropogateChanges,
  poAllowCommandText,
  poRetainServerOrder,
  poUseQuoteChar
};

Provider

TProviderOptions is a set of TProviderOption values. TProviderOption values are listed in the following table:

Value 
Meaning 
poFetchBlobsOnDemand  
BLOB fields are not included in data packets. Instead, client applications must request these values on an as-needed basis. If the client dataset's FetchOnDemand property is true, the client requests these values automatically. Otherwise, the client application uses the FetchBlobs method to retrieve BLOB data.  
poFetchDetailsOnDemand  
When the provider represents the master of a master/detail relationship, nested detail values are not included in the data packet. Instead, client applications request these on an as-needed basis. If the client dataset's FetchOnDemand property is true, the client requests these values automatically. Otherwise the client application uses the FetchDetails method to retrieve nested detail sets.  
poIncFieldProps  
The data packet includes the following field properties (where applicable): Alignment, DisplayLabel, DisplayWidth, Visible, DisplayFormat, EditFormat, MaxValue, MinValue, Currency, EditMask, DisplayValues  
poCascadeDeletes  
Tells the server to delete detail records automatically when master table records are deleted. To use this option, the provider must represent the master of a master/detail relationship and the database must support cascaded deletes as part of its referential integrity settings.  
poCascadeUpdates  
Tells the server to update detail records automatically when master table key values are changed. To use this option, the provider must represent the master of a master/detail relationship and the database must support cascaded updates as part of its referential integrity settings.  
poReadOnly  
The client dataset can't apply updates to the provider.  
poAllowMultiRecordUpdates  
Enables individual updates that affect multiple records. When poAllowMultiRecordUpdates is not included, updates that change multiple records are automatically aborted.  
poDisableInserts  
Clients can't add new records. If the client tries to insert a record an exception is raised. (This does not affect the client's ability to edit or delete records)  
poDisableEdits  
Clients can't modify existing data values. If the client tries to edit a field an exception is raised. (This does not affect the client's ability to insert or delete records)  
poDisableDeletes  
Clients can't delete records. If the client tries to delete a record an exception is raised. (This does not affect the client's ability to edit or insert records)  
poNoReset  
Ignores the reset flag in calls to AS_GetRecords (TGetRecordsOption value of grReset).  
poAutoRefresh  
Refreshes the client dataset with current record values whenever it applies updates.  
poPropogateChanges  
Changes made in a BeforeUpdateRecord or AfterUpdateRecord event handler are sent back to the client and merged into the client dataset.  
poAllowCommandText  
Enables the client to override the provider's dataset by replacing its associated SQL text or the name of its stored procedure or table. These overrides are supplied to the GetRecords or Execute method.  
poRetainServerOrder  
Signals that the client should not attempt to re-establish the default order by sorting the records in the data packet. This prevents the client from changing the record order because, for example, it is unable to duplicate the locale on the server.  
poUseQuoteChar  
Specifies that the quote character (“) used by the SQL provider will also be used to quote SQL identifiers in the SQL queries created by the provider. This option is True by default; set it False to eliminate the quotes.  

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!