⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsgldlg.cpp

📁 图书馆信息管理系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// JsglDlg.cpp : implementation file
//

#include "stdafx.h"
#include "GG.h"
#include "JsglDlg.h"
#include "ADOCONN.H"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CJsglDlg dialog


CJsglDlg::CJsglDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CJsglDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CJsglDlg)
	m_JSR = _T("");
	//}}AFX_DATA_INIT
}


void CJsglDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CJsglDlg)
	DDX_Control(pDX, IDC_LIST_YJTS, m_list_yjts);
	DDX_Control(pDX, IDC_COMBO1, m_CJSR);
	DDX_Control(pDX, IDC_LIST_KJTS, m_list_jsgl);
	DDX_CBString(pDX, IDC_COMBO1, m_JSR);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CJsglDlg, CDialog)
	//{{AFX_MSG_MAP(CJsglDlg)
	ON_NOTIFY(NM_CLICK, IDC_LIST_KJTS, OnClickListKjts)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CJsglDlg message handlers

BOOL CJsglDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_list_jsgl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
	m_list_jsgl.SetBkColor(RGB(247,247,255));
	m_list_jsgl.SetTextColor(RGB(0,0,255));
	m_list_jsgl.SetTextBkColor(RGB(247,247,255));
	m_list_jsgl.InsertColumn(0, "书籍编号", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(1, "书名", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(2, "类别", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(3, "作者", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(4, "出版社", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(5, "出版日期", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(6, "登记日期", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(7, "是否已借出", LVCFMT_LEFT, 80);
	m_list_jsgl.InsertColumn(8, "价格", LVCFMT_LEFT, 60);
	///////////////////////////////////////////////////////////////
	m_list_yjts.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
	m_list_yjts.SetBkColor(RGB(247,247,255));
	m_list_yjts.SetTextColor(RGB(0,0,255));
	m_list_yjts.SetTextBkColor(RGB(247,247,255));
	m_list_yjts.InsertColumn(0, "读者编号", LVCFMT_LEFT, 80);
	m_list_yjts.InsertColumn(1, "读者", LVCFMT_LEFT, 80);
	m_list_yjts.InsertColumn(2, "书籍编号", LVCFMT_LEFT, 80);
	m_list_yjts.InsertColumn(3, "书名", LVCFMT_LEFT, 80);
	m_list_yjts.InsertColumn(4, "出借日期", LVCFMT_LEFT, 180);

	///////////////////////////////////////////////////////////////
	ShowKjts();
/////////////////////////////////////////////////////////
	ADOConn m_AdoConn1;
	m_AdoConn1.OnInitADOConn();
    
	m_AdoConn1.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{		
		CString strSql;
		strSql.Format("SELECT * FROM %s","读者信息");
		//rSql="SELECT DateA,Sum(MoneyA) as MoneySum FROM Budget group by DateA having DateA>=#2004-8-1# and DateA<=#2004-8-2#";
		m_AdoConn1.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn1.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  
	
	///////////////////////////////////////////////
	if(!m_AdoConn1.m_pRecordset->BOF)
		m_AdoConn1.m_pRecordset->MoveFirst();
	else
	{
		AfxMessageBox("表内数据为空");
		return 0;
	}


	
	m_AdoConn1.m_pRecordset->MoveFirst();
	while(!m_AdoConn1.m_pRecordset->adoEOF)
	{
		try
		{
			s1=(LPCSTR)_bstr_t(m_AdoConn1.m_pRecordset->GetCollect("读者姓名"));	
		}
		catch(...)
		{
			s1="      ";
		}
		m_CJSR.AddString(s1);
		try
		{
			s1=(LPCSTR)_bstr_t(m_AdoConn1.m_pRecordset->GetCollect("读者编号"));	
		}
		catch(...)
		{
			s1="      ";
		}
		m_DZBH=s1;
		
		UpdateData(false);
		m_AdoConn1.m_pRecordset->MoveNext();
	}
	ShowYjts();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
	
	
}



void CJsglDlg::OnClickListKjts(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	CString s;
    
	m_AdoConn.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{		CString strSql;
		strSql.Format("SELECT * FROM 书籍信息 WHERE 是否被借出='否'");
		//rSql="SELECT DateA,Sum(MoneyA) as MoneySum FROM Budget group by DateA having DateA>=#2004-8-1# and DateA<=#2004-8-2#";
		m_AdoConn.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  

	POSITION pos=m_list_jsgl.GetFirstSelectedItemPosition();
	if(pos==NULL)
		return;
	int nItem=m_list_jsgl.GetNextSelectedItem(pos);
	m_AdoConn.m_pRecordset->Move(nItem);
	
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("书籍编号"));	
		}
	catch(...)
		{
			s="      ";
		}
		m_SJBH=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("书名"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_SHUMIN=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("类别"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_TSLB=s;
	
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("作者"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_ZUOZ=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("出版社"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_CBS=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("出版日期"));
			//AfxMessageBox(s);
		}
	catch(...)
		{
			s="      ";
		}				
	m_CBRQ=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("登记日期"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_DJRQ=s;
	
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("是否被借出"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_SHIFOU=s;
	try
		{
			s=(LPCSTR)_bstr_t(m_AdoConn.m_pRecordset->GetCollect("价格"));
		}
	catch(...)
		{
			s="      ";
		}				
	m_JIAGE=s;
	UpdateData(true);
	m_AdoConn.ExitConnect();
	//CString m_SJBH,m_SHUMIN,m_TSLB,m_ZUOZ,m_CBS,m_CBRQ,m_DJRQ,m_SHIFOU,m_JIAGE;
//	CString str;
//	str=m_SJBH+m_SHUMIN+m_TSLB;
	//MessageBox(str);
	
	*pResult = 0;
}

void CJsglDlg::OnOK() 
{
	UpdateData();
	// TODO: Add extra validation here
	if (""==m_JSR)
	{	MessageBox("请输入借书人姓名!","",MB_ICONASTERISK);
		return;
	}
	if (""==m_SHUMIN)
	{	MessageBox("请选择要借的书籍!","",MB_ICONASTERISK);
		return;
	}
	if(""==m_JSR&""==m_SHUMIN)
	{	MessageBox("请输入必要信息!","",MB_ICONASTERISK);
		return;
	}

	CString M=m_JSR+"确定借"+m_SHUMIN;
	//MessageBox(M,"",MB_YESNO|MB_ICONQUESTION);
	if(IDNO==MessageBox(M,"",MB_YESNO|MB_ICONQUESTION))
	return;

	////////////////////////////////////////
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	m_AdoConn.m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{		CString strSql;
		strSql.Format("SELECT * FROM 借阅信息");
		//rSql="SELECT DateA,Sum(MoneyA) as MoneySum FROM Budget group by DateA having DateA>=#2004-8-1# and DateA<=#2004-8-2#";
		m_AdoConn.m_pRecordset->Open(_variant_t(strSql),                // 查询DemoTable表中所有字段
		m_AdoConn.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  
	CString DateTime;   
	CTime t=CTime::GetCurrentTime();   

⌨️ 快捷键说明

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