?? borrow.cpp
字號(hào):
// BORROW.cpp : implementation file
//
#include "stdafx.h"
#include "TSG.h"
#include "BORROW.h"
#include "borrowinfo.h"
#include "borrowadd.h"
#include "overinfo.h"
#include "B_INF.h"
#include "PERSON.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// BORROW dialog
BORROW::BORROW(CWnd* pParent /*=NULL*/)
: CDialog(BORROW::IDD, pParent)
{
//{{AFX_DATA_INIT(BORROW)
m_field = _T("");
m_relation = _T("");
m_content = _T("");
//}}AFX_DATA_INIT
}
void BORROW::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(BORROW)
DDX_Control(pDX, IDC_LIST1, m_book2);
DDX_CBString(pDX, IDC_COMBO1, m_field);
DDX_CBString(pDX, IDC_COMBO2, m_relation);
DDX_Text(pDX, IDC_EDIT1, m_content);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(BORROW, CDialog)
//{{AFX_MSG_MAP(BORROW)
ON_BN_CLICKED(IDC_JIESHU, OnJieshu)
ON_BN_CLICKED(IDC_HUANSHU, OnHuanshu)
ON_BN_CLICKED(IDC_OVERINFO, OnOverinfo)
ON_BN_CLICKED(IDC_CHAXUN, OnChaxun)
ON_BN_CLICKED(IDC_THEBOOK, OnThebook)
ON_BN_CLICKED(IDC_THEPERSON, OnTheperson)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// BORROW message handlers
////////////////////////////////////////////////////////////////////////////////
BOOL BORROW::OnInitDialog()
{ CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_book2.InsertColumn(0,"項(xiàng)目");
m_book2.InsertColumn(1,"學(xué)號(hào)");
m_book2.InsertColumn(2,"書(shū)號(hào)");
m_book2.InsertColumn(3,"借書(shū)日期");
m_book2.InsertColumn(4,"應(yīng)還日期");
RECT rectbasic;
m_book2.GetWindowRect(&rectbasic);
int widbasic = rectbasic.right - rectbasic.left;
m_book2.SetColumnWidth(0,widbasic/4);
m_book2.SetColumnWidth(1,widbasic/4);
m_book2.SetColumnWidth(2,widbasic/4);
m_book2.SetColumnWidth(3,widbasic/4);
m_book2.SetColumnWidth(4,widbasic/4);
m_book2.SetExtendedStyle(LVS_EX_FULLROWSELECT);
p_query.Format("select*from borrowinfo");
RefreshData();
return true;
}
/////////////////////////////////////////////////////////////////////
void BORROW::RefreshData()
{if(!m_database.IsOpen()){
m_database.Open(_T("TSG"));
}
m_book2.DeleteAllItems();
borrowinfo m_basicset(&m_database);
//CString strSQL;
//strSQL.Format("select * from borrowinfo");
m_basicset.Open(AFX_DB_USE_DEFAULT_TYPE,p_query);
CDBVariant varValue;
if(m_basicset.GetRecordCount()!=0) m_basicset.MoveFirst();
char buf[20];
int i=0;
while(!m_basicset.IsEOF())
{
int temp=0;
m_basicset.GetFieldValue(temp,varValue);
sprintf(buf,"%d",varValue.m_lVal); m_book2.InsertItem(i,buf);
temp++;
m_basicset.GetFieldValue(temp,varValue);
sprintf(buf,"%d",varValue.m_lVal); m_book2.SetItemText(i,1,buf);
temp++;
m_basicset.GetFieldValue(temp,varValue);
sprintf(buf,"%d",varValue.m_lVal); m_book2.SetItemText(i,2,buf);
m_basicset.GetFieldValue(3,varValue);
sprintf(buf,"%d-%d-%d",varValue.m_pdate->year,varValue.m_pdate->month,varValue.m_pdate->day);
m_book2.SetItemText(i,3,buf);
m_basicset.GetFieldValue(4,varValue);
sprintf(buf,"%d-%d-%d",varValue.m_pdate->year,varValue.m_pdate->month,varValue.m_pdate->day);
m_book2.SetItemText(i,4,buf);
/*m_basicset.GetFieldValue(temp,varValue);
m_book1.SetItemText(i,1,varValue.m_pstring->GetBuffer(1));
m_basicset.GetFieldValue(2,varValue);
m_book1.SetItemText(i,2,varValue.m_pstring->GetBuffer(1));
m_basicset.GetFieldValue(3,varValue);
m_book1.SetItemText(i,3,varValue.m_pstring->GetBuffer(1));
m_basicset.GetFieldValue(4,varValue);
m_book1.SetItemText(i,4,varValue.m_pstring->GetBuffer(1));*/
m_basicset.MoveNext();
i++;
}
}
void BORROW::OnJieshu()
{
m_database.Close();
borrowadd ba;
ba.m_database.Open(_T("TSG"));
ba.DoModal();
RefreshData();
// TODO: Add your control notification handler code here
}
/*void BORROW::OnHuanshu()
{
int i=m_book2.GetSelectionMark();
CString strSQL;
if(i==-1){
MessageBox("please choose a record first!");
}
else{
int keyid=atoi(m_book2.GetItemText(i,0));
strSQL.Format("delete from borrowinfo where 項(xiàng)目=%d",keyid);
m_database.ExecuteSQL(strSQL);
m_database.Close();
RefreshData();
}
}*/
void BORROW::OnHuanshu()
{
int i=m_book2.GetSelectionMark();
CString strSQL;
if(i==-1){
MessageBox("please choose a record first!");
}
else{
int keyid=atoi(m_book2.GetItemText(i,0));
strSQL.Format("delete from borrowinfo where 項(xiàng)目=%d",keyid);
m_database.ExecuteSQL(strSQL);
int keyid1=atoi(m_book2.GetItemText(i,2));
CString strSQL1;
strSQL1.Format("update bookinfo set 庫(kù)存數(shù)=庫(kù)存數(shù)+1 where 書(shū)號(hào)=%d",keyid1);
m_database.ExecuteSQL(strSQL1);
m_database.Close();
RefreshData();
}
// CDialog::OnOK();
}
void BORROW::OnOverinfo()
{ borrowadd bb;
int n,y,r,xxx,yyy,zzz;
struct tm *newtime ;
time_t long_time;
time(&long_time);
newtime=localtime(&long_time);
xxx=newtime->tm_year-100;
yyy=newtime->tm_mon+1;
zzz=newtime->tm_mday;
if(!m_database.IsOpen()){
m_database.Open(_T("TSG"));
}
borrowinfo m_basicset(&m_database);
CString strSQL;
strSQL.Format("select * from borrowinfo");
m_basicset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
CDBVariant varValue;
if(m_basicset.GetRecordCount()!=0) m_basicset.MoveFirst();
int i=0;
CString strSQL2;
strSQL2.Format("delete * from overinfo");
m_database.ExecuteSQL(strSQL2);
while(!m_basicset.IsEOF())
{
CString strSQL1;
m_basicset.GetFieldValue(4,varValue);
n=varValue.m_pdate->year;
y=varValue.m_pdate->month;
r=varValue.m_pdate->day;
int aa=bb.overtime(xxx,yyy,zzz,n,y,r);
if(aa>0)
{
m_basicset.GetFieldValue(1,varValue);
int cc=varValue.m_lVal;
m_basicset.GetFieldValue(2,varValue);
int dd=varValue.m_lVal;
strSQL1.Format("insert into overinfo values(%d,%d,%d)",cc,dd,aa);
m_database.ExecuteSQL(strSQL1);
}
m_basicset.MoveNext();
i++;
}
//////////////////////////////////
m_database.Close();
overinfo oi;
oi.m_database.Open(_T("TSG"));
oi.DoModal();
RefreshData();
}
void BORROW::OnChaxun()
{ UpdateData(TRUE);
CString m_realfield;
if(m_field.Compare("項(xiàng)目")==0)
{
m_realfield.Format("項(xiàng)目");
p_query.Format("select * from borrowinfo where %s%s%d",m_realfield,m_relation,atoi(m_content));
}
if(m_field.Compare("學(xué)號(hào)")==0)
{
m_realfield.Format("學(xué)號(hào)");
p_query.Format("select * from borrowinfo where %s%s%d",m_realfield,m_relation,atoi(m_content));
}
if(m_field.Compare("書(shū)號(hào)")==0)
{
m_realfield.Format("書(shū)號(hào)");
p_query.Format("select * from borrowinfo where %s%s%d",m_realfield,m_relation,atoi(m_content));
}
RefreshData();
}
void BORROW::OnThebook()
{
B_INF bf;
int r=m_book2.GetSelectionMark();
if(r==-1){
MessageBox("please choose a record first!");
}
else {
int a=(int)atoi(m_book2.GetItemText(r,2));
//m_database.Close();
bf.m_database.Open(_T("TSG"));
bf.thebook(a);
bf.DoModal();
}
}
void BORROW::OnTheperson()
{
PERSON pp;
int r=m_book2.GetSelectionMark();
if(r==-1){
MessageBox("please choose a record first!");
}
else {
int a=(int)atoi(m_book2.GetItemText(r,1));
//m_database.Close();
pp.m_database.Open(_T("TSG"));
pp.theperson(a);
pp.DoModal();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -