📄 querybasicdlg.cpp
字号:
// QueryBasicDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "library.h"
#include "QueryBasicDlg.h"
#include "book.h"
#include "borrow.h"
// CQueryBasicDlg 对话框
IMPLEMENT_DYNAMIC(CQueryBasicDlg, CDialog)
CQueryBasicDlg::CQueryBasicDlg(CWnd* pParent /*=NULL*/)
: CDialog(CQueryBasicDlg::IDD, pParent)
, m_strKeyWord(_T(""))
{
}
CQueryBasicDlg::~CQueryBasicDlg()
{
}
void CQueryBasicDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_KEY_WORD, m_strKeyWord);
DDX_Control(pDX, IDC_LIST_DETAIL, m_listDetail);
DDX_Control(pDX, IDC_LIST_RESULT, m_listResult);
}
BEGIN_MESSAGE_MAP(CQueryBasicDlg, CDialog)
ON_EN_CHANGE(IDC_KEY_WORD, &CQueryBasicDlg::OnEnChangeKeyWord)
ON_BN_CLICKED(IDC_QUERY, &CQueryBasicDlg::OnBnClickedQuery)
END_MESSAGE_MAP()
// CQueryBasicDlg 消息处理程序
void CQueryBasicDlg::OnEnChangeKeyWord()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CDialog::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
}
void CQueryBasicDlg::OnBnClickedQuery()
{
if(!m_bookSet.IsOpen()){
m_bookSet.Open();
}
UpdateData();
m_listResult.ResetContent();
m_bookSet.m_strFilter=(CString)"title like '"+(CString)m_strKeyWord+(CString)"' ";
m_bookSet.Requery();
if(m_bookSet.IsEOF())
{
AfxMessageBox(_T("没有这本书"));
m_bookSet.Close();
return;
}
else
{
while(!m_bookSet.IsEOF())
{
m_bookSet.m_strFilter=(CString)"title like '"+(CString)m_strKeyWord+(CString)"' ";
m_bookSet.Requery();
CString stryear,strprice,strtotal,strstock;
stryear.Format((CString)"%d",m_bookSet.m_year);
strprice.Format((CString)"%.2f",m_bookSet.m_price);
strtotal.Format((CString)"%d",m_bookSet.m_total);
strstock.Format((CString)"%d",m_bookSet.m_stock);
CString a[9],str;
str.Empty();
a[0]=(CString)"书号:"+(CString)m_bookSet.m_bno+(CString)" ";
a[1]=(CString)"类别:"+(CString)m_bookSet.m_category+(CString)" ";
a[2]=(CString)"书名:"+(CString)m_bookSet.m_title+(CString)" ";
a[3]=(CString)"出版社:"+(CString)m_bookSet.m_press+(CString)" ";
a[4]=(CString)"年份:"+stryear+(CString)" ";
a[5]=(CString)"作者:"+(CString)m_bookSet.m_author+(CString)" ";
a[6]=(CString)"价格:"+strprice+(CString)" ";
a[7]=(CString)"总藏书量:"+strtotal+(CString)" ";
a[8]=(CString)"库存:"+strstock+(CString)" ";
for(int i=0;i<9;i++)
str+=a[i];
m_listResult.AddString(str);
m_bookSet.MoveNext();
}
}
m_bookSet.Close();
// TODO: 在此添加控件通知处理程序代码
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -