home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / ObjRepos / recerror.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-02-01  |  2.6 KB  |  79 lines

  1. //---------------------------------------------------------------------------
  2. #ifndef RecErrorH
  3. #define RecErrorH
  4. //---------------------------------------------------------------------------
  5.  
  6. #include <SysUtils.hpp>
  7. #include <Windows.hpp>
  8. #include <Messages.hpp>
  9. #include <Classes.hpp>
  10. #include <Graphics.hpp>
  11. #include <Controls.hpp>
  12. #include <Forms.hpp>
  13. #include <Dialogs.hpp>
  14. #include <StdCtrls.hpp>
  15. #include <Grids.hpp>
  16. #include <DB.hpp>
  17. #include <DBTables.hpp>
  18. #include <DBClient.hpp>
  19. #include <ExtCtrls.hpp>
  20.  
  21. //---------------------------------------------------------------------------
  22. class TFieldData {
  23.   public:
  24.     TField     *Field;
  25.     AnsiString  NewValue;
  26.     AnsiString  OldValue;
  27.     AnsiString  CurValue;
  28.     AnsiString  EditValue;
  29.     bool Edited;
  30. };
  31.  
  32. //---------------------------------------------------------------------------
  33. class TReconcileErrorForm : public TForm {
  34.   __published:  // IDE-managed Components
  35.     TLabel *Label1;
  36.     TLabel *UpdateType;
  37.     TLabel *Label3;
  38.     TImage *IconImage;
  39.     TStringGrid *UpdateData;
  40.     TRadioGroup *ActionGroup;
  41.     TButton *CancelBtn;
  42.     TButton *OKBtn;
  43.     TCheckBox *ConflictsOnly;
  44.     TMemo *ErrorMsg;
  45.     TCheckBox *ChangedOnly;
  46.     void __fastcall DisplayFieldValues(TObject *Sender);
  47.     void __fastcall FormDestroy(TObject *Sender);
  48.     void __fastcall FormCreate(TObject *Sender);
  49.     void __fastcall UpdateDataSetEditText (TObject *Sender,
  50.       int ACol, int ARow, const AnsiString Value);
  51.     void __fastcall UpdateDataSelectCell(TObject *Sender, int Col, int Row,
  52.       bool &CanSelect);
  53.   private:  // User declarations
  54.     int FCurColIdx, FNewColIdx, FOldColIdx;
  55.     TList *FDataFields;
  56.     TDataSet *FDataSet;
  57.     TUpdateKind FUpdateKind;
  58.     EReconcileError *FError;
  59.     void __fastcall AdjustColumnWidths();
  60.     void __fastcall InitDataFields();
  61.     void __fastcall InitUpdateData(bool HasCurValues);
  62.     void __fastcall AddAction(TReconcileAction Action);
  63.     void __fastcall InitReconcileActions();
  64.   public: // User declarations
  65.     void __fastcall SetFieldValues(TDataSet *DataSet);
  66.     __fastcall TReconcileErrorForm(TComponent* Owner);
  67.     __fastcall TReconcileErrorForm(TComponent* Owner, TDataSet *DataSet,
  68.       TUpdateKind UpdateKind, EReconcileError *Error);
  69. };
  70.  
  71. //---------------------------------------------------------------------------
  72. extern PACKAGE TReconcileErrorForm *ReconcileErrorForm;
  73. extern PACKAGE TFieldData *PFieldData;
  74.  
  75. TReconcileAction HandleReconcileError(TComponent* Owner, TDataSet *DataSet,
  76.   TUpdateKind UpdateKind, EReconcileError *ReconcileError);
  77.  
  78. #endif
  79.