nbedit.cpp

来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 111 行

CPP
111
字号
//---------------------------------------------------------------------------
#include <vcl.h>
#include "NbEdit.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma link "SDComboBox"
#pragma link "SDEdit"
#pragma link "StdBaseForm"
#pragma resource "*.dfm"

TfrmNbEdit *frmNbEdit;
//---------------------------------------------------------------------------
__fastcall TfrmNbEdit::TfrmNbEdit(TComponent* Owner)
   : TStdBaseForm(Owner)
{
    m_RetStatus="";
}
//---------------------------------------------------------------------------

void __fastcall TfrmNbEdit::InitEditControl()
{
   FillComboBox(Handle,scNoteBookClassID,"select ClassID,memo=ClassID+space(18-Len(ClassID))+ClassName from sdClass order By ClassID","memo","ClassID");
   scNoteBookClassID->LocateKey("Finance");
   scNoteBookClassID->SetFocus();
   seNoteBookCode->Text="";
   memNoteBookText->Text="";
}
//---------------------------------------------------------------------------

void __fastcall TfrmNbEdit::FormShow(TObject *Sender)
{
   InitEditControl();
}
//---------------------------------------------------------------------------
void __fastcall TfrmNbEdit::btOKClick(TObject *Sender)
{
   AnsiString tClassID;
   AnsiString tNoteBookCode;
   AnsiString tNoteBookName;
   tClassID=scNoteBookClassID->ItemData[1];
   tNoteBookCode=seNoteBookCode->Text;
   tNoteBookName=memNoteBookText->Text;
   if(tClassID.IsEmpty())
     throw Exception("类别不能为空");
   if(tNoteBookCode.IsEmpty())
     throw Exception("代码不能为空");
   if(tNoteBookName.IsEmpty())
     throw Exception("名称不能为空");
   TComResultSet *RstNbEdit;
   RstNbEdit=new  TComResultSet(Handle,g_ClientHandle);
   try
   {
     RstNbEdit->Execute("exec sdNoteBook_Insert '"+tNoteBookCode+"','"+tClassID+"','"+tNoteBookName+"'");
   }
   catch(Exception &e)
   {
     RstNbEdit->Close();
     delete RstNbEdit;
     throw Exception(e.Message);
   }
   RstNbEdit->Close();
   delete RstNbEdit;
   m_RetStatus="OK";
   Close();
}
//---------------------------------------------------------------------------
void __fastcall TfrmNbEdit::btCancelClick(TObject *Sender)
{
   m_RetStatus="Cancel";
   Close();
}
//---------------------------------------------------------------------------
void __fastcall TfrmNbEdit::btAddClick(TObject *Sender)
{
   scNoteBookClassID->SetFocus();
   seNoteBookCode->Text="";
   memNoteBookText->Text="";

   AnsiString tClassID;
   AnsiString tNoteBookCode;
   AnsiString tNoteBookName;

   tClassID=scNoteBookClassID->ItemData[1];
   tNoteBookCode=seNoteBookCode->Text;
   tNoteBookName=memNoteBookText->Text;
   if(tClassID.IsEmpty())
     throw Exception("类别不能为空");
   if(tNoteBookCode.IsEmpty())
     throw Exception("代码不能为空");
   if(tNoteBookName.IsEmpty())
     throw Exception("名称不能为空");
   TComResultSet *RstNbEdit;
   RstNbEdit=new  TComResultSet(Handle,g_ClientHandle);
   try
   {
     RstNbEdit->Execute("exec sdNoteBook_Insert '"+tNoteBookCode+"','"+tClassID+"','"+tNoteBookName+"'");
   }
   catch(Exception &e)
   {
     RstNbEdit->Close();
     delete RstNbEdit;
     throw Exception(e.Message);
   }
   RstNbEdit->Close();
   delete RstNbEdit;
   m_RetStatus="OK";
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?