📄 lendbookdlg.cpp
字号:
// LendBookDlg.cpp : implementation file
//
#include "stdafx.h"
#include "book.h"
#include "LendBookDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLendBookDlg dialog
CLendBookDlg::CLendBookDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLendBookDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CLendBookDlg)
m_BOOKID = 0;
m_ReaderID = 0;
m_Date = _T("");
m_RData = _T("");
//}}AFX_DATA_INIT
}
void CLendBookDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLendBookDlg)
DDX_Text(pDX, IDC_EDIT1, m_BOOKID);
DDX_Text(pDX, IDC_EDIT2, m_ReaderID);
DDX_Text(pDX, IDC_EDIT3, m_Date);
DDX_Text(pDX, IDC_EDIT4, m_RData);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CLendBookDlg, CDialog)
//{{AFX_MSG_MAP(CLendBookDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CLendBookDlg message handlers
/*函数功能:如果读者借阅图书,将该书的编号,读者的编号一起送入数据库中*/
void CLendBookDlg::OnOK()
{
// TODO: Add extra validation here
BOOL flag=0; //在对话框中是否有值
BOOL sign=0;
this->UpdateData(); //将对话框中的数据传出
m_pLendSet.Open(); //打开借阅数据库
m_pReaderSet.Open();
m_pBookSet.Open();
while(!m_pReaderSet.IsEOF())
{
if(m_pReaderSet.m_Reader_ID == m_ReaderID)
{
sign=0;
break;
}
else
{
m_pReaderSet.MoveNext();
sign=1;
}
}
while(!m_pBookSet.IsEOF())
{
if(m_pBookSet.m_Book_ID == m_BOOKID)
{
sign=0;
break;
}
else
{
m_pBookSet.MoveNext();
sign=1;
}
}
if(sign==0)
{
m_pLendSet.MoveLast(); //移到借阅数据库末尾
m_pLendSet.AddNew(); //增加新的数据
m_pLendSet.m_Book_ID = m_BOOKID; //加入书籍的编号
m_pLendSet.m_Reader_ID = m_ReaderID; //加入读者编号
m_pLendSet.m_L_data = m_Date; //加入借期
m_pLendSet.m_B_data = m_RData; //加入还期
if(!m_pLendSet.Update()) //数据库是否更新
{
AfxMessageBox("添加记录失败");
flag=1;
}
}
m_pLendSet.Close(); //关闭数据库
if(sign==1)
::AfxMessageBox("输入编号数据错误");
if(flag==0&&sign==0) //操作成功
{
::AfxMessageBox("记录添加成功");
CDialog::OnOK();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -