📄 frmtrans.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Frmtrans.h"
#include "DmCSDemo.h"
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
TFrmTransDemo *FrmTransDemo;
//---------------------------------------------------------------------------
__fastcall TFrmTransDemo::TFrmTransDemo(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFrmTransDemo::FormShow(TObject *Sender)
{
DmEmployee->EmployeeDatabase->StartTransaction();
DmEmployee->EmployeeTable->Open();
}
//---------------------------------------------------------------------
void __fastcall TFrmTransDemo::FormHide(TObject *Sender)
{
DmEmployee->EmployeeDatabase->Commit();
}
//---------------------------------------------------------------------
void __fastcall TFrmTransDemo::BtnCommitEditsClick(TObject *Sender)
{
if (DmEmployee->EmployeeDatabase->InTransaction == True)
{
if (MessageDlg("Are you sure you want to commit your changes?",
mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
{
DmEmployee->EmployeeDatabase->Commit();
DmEmployee->EmployeeDatabase->StartTransaction();
DmEmployee->EmployeeTable->Refresh();
}
}
else
MessageDlg("Can't Commit Changes: No Transaction Active", mtError,
TMsgDlgButtons() << mbOK, 0);
}
//---------------------------------------------------------------------
void __fastcall TFrmTransDemo::BtnUndoEditsClick(TObject *Sender)
{
if (DmEmployee->EmployeeDatabase->InTransaction == True)
{
if (MessageDlg("Are you sure you want to undo all changes",
mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
{
DmEmployee->EmployeeTable->Edit();
DmEmployee->EmployeeTable->Post();
DmEmployee->EmployeeDatabase->Rollback();
DmEmployee->EmployeeDatabase->StartTransaction();
DmEmployee->EmployeeTable->Refresh();
}
}
else
MessageDlg("Can't Undo Edits: No Transaction Active", mtError,
TMsgDlgButtons() << mbOK, 0);
}
//---------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -