DefineBySql;
The DefineBySql method determines settings for data saving by SQL query, specified in the IQuery.Sql property.
On executing the method the analysis of SQL query is made. A table, physical name of which is first met after the key word From, is set as a table for saving. Presence of fields used in SQL query is also checked in this table.
Executing the example requires that the repository contains the Query object with the Query_1 identifier.
Sub UserProc;
Var
MB: IMetabase;
Query: IQuery;
Storage: IQueryStorage;
Begin
MB := MetabaseClass.Active;
Query := MB.ItemById("Query_1").Edit As IQuery;
Storage := Query.Storage;
Storage.Enabled := True;
Storage.DefineBySql;
(Query As IMetabaseObject).Save;
End Sub UserProc;
After executing the example, the settings of specified query are changed. The possibility of data saving is enabled fro the query. Options for data saving are determined by SQL query text.
See also: