?? bookfine.~cpp
字號:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "BookFine.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Parent"
#pragma resource "*.dfm"
TfmBookFine *fmBookFine;
//---------------------------------------------------------------------------
__fastcall TfmBookFine::TfmBookFine(TComponent* Owner)
: TfmParent(Owner)
{
this->szCondition1 = "讀者編號";
this->szCondition2 = "讀者條碼";
this->szCondition3 = "圖書編號";
// 設置查詢條件
this->SetSeekEditStatus();
// 和以前的窗體不一樣,我們在這里打開Table1
Table1->Active = true;
// 設置可以操作
Panel2->Enabled = true;
lblCount->Caption = "記錄數: " + IntToStr(Table1->RecordCount) ;
}
//---------------------------------------------------------------------------
void __fastcall TfmBookFine::btFineClick(TObject *Sender)
{
if(Table1->FieldByName("罰款編號")->AsString == "")
return;
TQuery* pQuery = new TQuery(NULL);
AnsiString sql;
pQuery->DatabaseName = "db";
sql = "update 圖書罰款 set 實收金額=";
sql += Edit4->Text + ", 是否交款=1 where 罰款編號='";
sql += Table1->FieldByName("罰款編號")->AsString;
sql += "'";
pQuery->SQL->Add(sql);
pQuery->ExecSQL();
delete pQuery;
// 更新顯示
BitBtn1Click(NULL);
}
//---------------------------------------------------------------------------
void __fastcall TfmBookFine::BitBtn1Click(TObject *Sender)
{
// 注意這里的代碼
// 因為DBGrid只顯示沒有歸還的數據
// 所以要繼承搜索按鈕
// 添加filter屬性
TfmParent::BitBtn1Click(Sender);
AnsiString szFilter;
szFilter = Table1->Filter;
if(szFilter.Length()>0)
szFilter += " and ";
szFilter += "是否交款=0";
Table1->Filtered = false;
Table1->Filter = szFilter;
Table1->Filtered = true;
lblCount->Caption = "記錄數: " + IntToStr(Table1->RecordCount) ;
}
//---------------------------------------------------------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
增大字號
Ctrl + =
減小字號
Ctrl + -