. 3. . C++Builder 3.0,  "/"  Internet
DataSet,  UpdateKind,   E)
TUpdateKind UpdateKind,  TReconcileAction &Action)
Action = HandleReconcileError(Owner, }
,   ,     ,    HandleReconcileError,       .
TReconcileAction HandleReconcileError(TComponent* Owner, TDataSet *DataSet, TUpdateKind UpdateKind, EReconcileError *ReconcileError) {
TReconcileAction     retVal;
TReconcileErrorForm *UpdateForm;
UpdateForm = new TReconcileErrorForm (Owner, DataSet, UpdateKind, ReconcileError);
try {
if (UpdateForm->ShowModal() == mrOk) {
retVal = (TReconcileAction) (UpdateForm->ActionGroup->Items->Objects[UpdateForm->ActionGroup->ItemIndex]);
if (retVal == raCorrect)
UpdateForm->SetFieldValues(DataSet);
} else
retVal = raAbort; } _finally {
delete UpdateForm; }  //  try return  retVal; }  // HandleReconcileError
   ,       .                          .       ,             (. 8.27).
        ,  : ,        , ,       (  ),    ,      TClientDataSet.     ,          ,    ,          .
      C++Builder 3.0
Update EIIOI - ClienlDataSetl
Update Type:   Modified Error Message:
Couldn't perform the edit because another user changed the record
Reconcile Action ff:Skip <~: Cancel f Correct  Refresh  Merge
Field Name
Modified Value
Conflictipgyalue
j Original Value
I Jennifer-1
Jennifer
P? SJioylc*
Cancel
Puc. 8.27.   ,       
 --           ,     (     ).
8.7       
        ,        ( Library Editor).       Login,       ,   ,     .
,             ,  ,    TDatabase.     ,         TDatabase , ,    ,    TDatabase     J5biTb ,         .
194
195