TIsahCDSStoredProcUpdateObject
Description
TIsahCDSStoredProcUpdateObject provides functionality used to update datasets represented by a TIsahCDSQuery component using stored procedures.
Details
In practical application, a TIsahCDSStoredProcUpdateObject object is linked to a TIsahCDSQuery component through that component's UpdateObject property. The objects are used in combination with data-aware visual components. In fact the TEditForm and TProcesForm make also use of the TIsahCDSStoredProcUpdateObject component behind the scenes.
The update object actually encapsulates a TIsahStoredProc components. This component is used to execute one of the three stored procedures in the database. Each of these stored procedures perform a single update task. One stored procedure provides an UPDATE statement for modifying existing records; a second stored procedure provides an INSERT statement to add new records to a table; and a third stored procedure provides a DELETE statement to remove records from a table.
Isah framework functionality will be used to perform the tasks. An aliasname has to be specified to point to the ins/upd/del stored procedures.
TIsahCDSStoredProcUpdateObject Properties
Property Timestampfield: String (R/W)
Specifies the timestampfield of the table to be mutated.
Property TableName: String (R/W)
Specifies the tablename (without T_ prefix) to be mutated.
Property TableAlias: String (R/W)
Specifies the stored procedures (without IP_ prefix) to be used for the update tasks.
Property CustomizedSPName: Boolean (R/W)
Specifies if the stored procedures are with IP_ prefix (false) or with SIP_ prefix (true).
On a TEditForm, this property of the encapsulated TIsahCDSStoredProcUpdateObject component is set to true.
Code Snippet
Update with a TIsahCDSStoredProcUpdateObject component
...
Set
quCurrency = IsahObjects.
Get
(
"TIsahCDSQuery"
)
With
quCurrency
.Name =
"quCurrency"
.DataBaseName =
"dbIsahAdmin"
.SQL.Add "Select CurrCode"
.SQL.Add ", Description"
.SQL.Add ", ExchRate"
.SQL.Add ", EMUCurrInd"
.SQL.Add ", LastUpdatedOn"
.SQL.Add ", LastUpdatedBy"
.SQL.Add "From T_Currency "
.SQL.Add "Where CurrCode <> ''"
.StoredProc =
0
.UpdateObject =
"uspCurrency"
End With
Set
uspCurrency = IsahObjects.
Get
(
"TIsahCDSStoredProcUpdateObject "
)
With
uspCurrency
.Name =
"uspCurrency"
.TableName =
"Currency"
.TableAlias =
"Currency"
.
Left
=
344
.Top =
8
End With
Set
dsCurrency = IsahObjects.
Get
(
"TDataSource"
)
With dsCurrency
.Name =
"dsCurrency"
.DataSet =
"quCurrency"
End With
...