亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rightlistview.cpp

?? 用MFC和Access開發的數據庫系統
?? CPP
字號:
// RightListView.cpp : implementation file
//

#include "stdafx.h"
#include "圖書館系統.h"
#include "RightListView.h"
#include "MainFrm.h"
#include "LeftTreeView.h"
#include "BOOKINFO.h"
#include "BOOkEDIT.h"
#include "BOOKQUERY.h"

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

/////////////////////////////////////////////////////////////////////////////
// CRightListView

IMPLEMENT_DYNCREATE(CRightListView, CFormView)

CRightListView::CRightListView()
	: CFormView(CRightListView::IDD)
{
	//{{AFX_DATA_INIT(CRightListView)
	//}}AFX_DATA_INIT
}

CRightListView::~CRightListView()
{
}

void CRightListView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRightListView)
	DDX_Control(pDX, IDC_LIST, m_listCtrl);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CRightListView, CFormView)
	//{{AFX_MSG_MAP(CRightListView)
	ON_WM_SIZE()
	ON_NOTIFY(NM_KILLFOCUS, IDC_LIST, OnKillfocusList)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnDblclkList)
	//}}AFX_MSG_MAP
	ON_MESSAGE(LIST_EVERYONE,ListEveryOne)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRightListView diagnostics

#ifdef _DEBUG
void CRightListView::AssertValid() const
{
	CFormView::AssertValid();
}

void CRightListView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CRightListView message handlers

void CRightListView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();	
	// TODO: Add your specialized code here and/or call the base class
	CRect rect;
	m_listCtrl.GetClientRect(&rect);
	//設置列表控件風格
	DWORD dwStyle=::GetWindowLong(m_hWnd,GWL_STYLE);
    dwStyle|=LVS_REPORT|LVS_SHOWSELALWAYS|LVS_EDITLABELS;	
	::SetWindowLong(m_hWnd,GWL_STYLE,dwStyle);
	dwStyle=m_listCtrl.GetExtendedStyle();
	dwStyle|=LVS_EX_FULLROWSELECT;//LVS_EX_GRIDLINES|
    //設置擴展風格
	m_listCtrl.SetExtendedStyle(dwStyle);	
	m_listCtrl.InsertColumn(0, "圖書ID", LVCFMT_LEFT, rect.Width());
	m_listCtrl.InsertColumn(1, "圖書名稱", LVCFMT_LEFT, rect.Width());
	m_listCtrl.InsertColumn(2, "作者", LVCFMT_LEFT, rect.Width());
	m_listCtrl.InsertColumn(3, "一級類型", LVCFMT_LEFT, rect.Width());
	//二級類別不用來顯示,別有它用所以設為0
	m_listCtrl.InsertColumn(4, "二級類型", LVCFMT_LEFT, 0);
	//ON_MESSAGE(LIST_EVERYONE,ListEveryOne)
	//afx_msg void ListEveryOne(WPARAM wParam,LPARAM lParam);
}

void CRightListView::OnSize(UINT nType, int cx, int cy) 
{
	CFormView::OnSize(nType, cx, cy);	
	// TODO: Add your message handler code here
	CFormView::ShowScrollBar(SB_BOTH,FALSE);	
	if (GetSafeHwnd())
	{
		CRect rect;
		GetClientRect(&rect);
		if (m_listCtrl.GetSafeHwnd())
			m_listCtrl.MoveWindow(&rect);
	}
}


void CRightListView::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	CMainFrame* pMainFrm=(CMainFrame*)AfxGetMainWnd();
	CLeftTreeView* pLeftView;
	//尋找當前選中的記錄的位置
	POSITION pos=m_listCtrl.GetFirstSelectedItemPosition();
    //獲取當前記錄的位置游標
	pLeftView=(CLeftTreeView*)pMainFrm->m_wndSplitter.GetPane(0,0);
	int iIndex=m_listCtrl.GetNextSelectedItem(pos);
	if(iIndex==-1)
	{
		return;
	}
	//獲取該項在數據庫中的序號
	CString strNumber,strName,strfirClass;
	strNumber=m_listCtrl.GetItemText(iIndex,0);
	strName=m_listCtrl.GetItemText(iIndex,1);
	strfirClass=m_listCtrl.GetItemText(iIndex,3);
	//設置查詢語句
	CString strSQL;
	strSQL.Format("select * from 圖書信息情況 where 圖書ID='%s' ",\
		strNumber);
	//打開記錄集 選擇表名
	if(!OpenRecordSet(m_pRecordset,strSQL))
	{
		AfxMessageBox("沒有成功打開數據表");
		return;
	}	
	//應該只有一條記錄
	m_pRecordset->MoveFirst();
	BOOKINFO dlg;
	dlg.m_bookid=pLeftView->VariantToCString(m_pRecordset->GetCollect("圖書ID"));
    dlg.m_bookname=pLeftView->VariantToCString(m_pRecordset->GetCollect("圖書名稱"));
	dlg.m_bookwr=pLeftView->VariantToCString(m_pRecordset->GetCollect("作者"));
	dlg.m_bookpub=pLeftView->VariantToCString(m_pRecordset->GetCollect("出版社"));
	dlg.m_bookprice=pLeftView->VariantToCString(m_pRecordset->GetCollect("圖書價格"));
	dlg.m_bookleixing1=pLeftView->VariantToCString(m_pRecordset->GetCollect("一級類型"));
	dlg.m_bookleixing2=pLeftView->VariantToCString(m_pRecordset->GetCollect("二級類型"));
	dlg.DoModal();
	m_pRecordset->Close();
	m_pRecordset=NULL;
	*pResult = 0;
}

void CRightListView::OnKillfocusList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	CMainFrame* pMainFrm=(CMainFrame*)AfxGetMainWnd();
	//尋找當前選中的記錄的位置
	POSITION pos=m_listCtrl.GetFirstSelectedItemPosition();
    //獲取當前記錄的位置游標
	int iIndex=m_listCtrl.GetNextSelectedItem(pos);
	if(iIndex!=-1)
	{
		//使當前的選項落選,mask為LVIS_SELECTED|LVIS_FOCUSED,狀態設為0即可:)
		m_listCtrl.SetItemState(iIndex,0, LVIS_SELECTED|LVIS_FOCUSED);
		pMainFrm->bListSel=TRUE;
	}
	*pResult = 0;
}
BOOL CRightListView::OpenRecordSet(_RecordsetPtr &recPtr, CString &strSQL)
{
	CMyApp* pApp=(CMyApp*)AfxGetApp();
	//創建記錄集對象
	m_pRecordset.CreateInstance(__uuidof(Recordset));
	//在ADO操作中建議語句中要常用try...catch()來捕獲錯誤信息,
    //因為它有時會經常出現一些想不到的錯誤
	try
	{
		//從數據庫中打開表
		recPtr->Open(strSQL.AllocSysString(), 
			pApp->m_pConnection.GetInterfacePtr(),
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch (_com_error e)
	{
		CString strError;
		strError.Format("警告: 打開數據表時發生異常。 錯誤信息: %s",\
			e.ErrorMessage());
		AfxMessageBox(strError);
		return FALSE;
	}
	return TRUE;
}

void CRightListView::ListEveryOne(WPARAM wParam,LPARAM lParam)
{
	
	CString strWhere,strSQL;
	//設置查詢條件
	switch(wParam)
	{
	case 1://一級類別
		{
			//設置查詢條件
			strWhere.Format("一級類型='%s'",m_strFirstClass);
			strSQL="select * from 圖書信息情況 where "+strWhere;
			break;			
		}
	case 2://二級類別
		{
			//設置查詢條件
			strWhere.Format("一級類型='%s' and 二級類型='%s'",\
				m_strFirstClass,m_strSecondClass);
			strSQL="select * from 圖書信息情況 where "+strWhere;
			break;			
		}
	case 3://查詢時
		{
			strSQL.Format("select * from 圖書信息情況 where %s",m_strWhere);
			break;//
		}
	default://所有聯系人以及其它情況
		strSQL="select * from 圖書信息情況";
		break;//
	}		
	ListShow(strSQL);
}
void CRightListView::ListShow(CString strSQL)
{
	CMainFrame* pMainFrm=(CMainFrame*)AfxGetMainWnd();
	CLeftTreeView* pLeftView;
	pLeftView=(CLeftTreeView*)pMainFrm->m_wndSplitter.GetPane(0,0);
	CTreeCtrl& treeCtrl=pLeftView->m_treeCtrl;
	//當由于失去焦點而發生的變化則返回
	if(treeCtrl.GetSelectedItem()==NULL)
	{
		return;
	}
	//這是改變后刪除,其實應該是改變前刪除才對
	m_listCtrl.DeleteAllItems();
    //打開數據表
	if(!OpenRecordSet(m_pRecordset,strSQL))
	{
		return;
	}
	if(!m_pRecordset->BOF)
	{
		m_pRecordset->MoveFirst();
	}
	//循環插入
	int i=0;
	_variant_t varValue;
	while(!m_pRecordset->adoEOF)
	{
		CString str;
	
		m_listCtrl.InsertItem (i,str);
		
		varValue=m_pRecordset->GetFields()->GetItem("圖書ID")->Value;
		str=pLeftView->VariantToCString(varValue);
		m_listCtrl.SetItemText (i, 0, str);
	
		varValue=m_pRecordset->GetFields()->GetItem("圖書名稱")->Value;
		str=pLeftView->VariantToCString(varValue);
		m_listCtrl.SetItemText (i, 1, str);
	
		varValue=m_pRecordset->GetFields()->GetItem("作者")->Value;
		str=pLeftView->VariantToCString(varValue);
		m_listCtrl.SetItemText (i, 2, str);
	
		varValue=m_pRecordset->GetFields()->GetItem("一級類型")->Value;
		str=pLeftView->VariantToCString(varValue);
		m_listCtrl.SetItemText (i, 3, str);
	
		varValue=m_pRecordset->GetFields()->GetItem("二級類型")->Value;
		str=pLeftView->VariantToCString(varValue);
		m_listCtrl.SetItemText (i, 4, str);
		i++;
		m_pRecordset->MoveNext();
	}
	
	m_pRecordset->Close();
	m_pRecordset=NULL;
}

BOOL CRightListView::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class
	if(m_pRecordset!=NULL)
	{
		m_pRecordset->Close();
		m_pRecordset=NULL;
	}
	//return CFrameWnd::DestroyWindow();
	return CFormView::DestroyWindow();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品影院在线观看| 亚洲色图视频免费播放| 欧美日韩在线观看一区二区 | 免费xxxx性欧美18vr| 一区二区三区色| 亚洲欧美日韩国产一区二区三区 | 久久久一区二区三区捆绑**| 在线电影国产精品| 欧美精品xxxxbbbb| 这里只有精品电影| 欧美一区二区在线观看| 欧美一级在线观看| 欧美成人r级一区二区三区| 日韩片之四级片| 日韩三级伦理片妻子的秘密按摩| 91精品国产美女浴室洗澡无遮挡| 欧美一区欧美二区| 欧美tickling挠脚心丨vk| 久久久综合激的五月天| 国产精品久久久久久亚洲伦| 日本一区二区动态图| 中文字幕一区日韩精品欧美| 亚洲欧美韩国综合色| 午夜影院久久久| 久久精品国产免费看久久精品| 激情六月婷婷久久| av男人天堂一区| 色网综合在线观看| 7777精品伊人久久久大香线蕉的 | 不卡一区在线观看| 色8久久人人97超碰香蕉987| 欧美色偷偷大香| 欧美一区欧美二区| 国产精品视频一二| 亚洲永久精品大片| 国产一区二区视频在线| 色综合久久综合网97色综合| 777午夜精品免费视频| 久久久久久一级片| 亚洲成人av一区| 国产一区二区三区免费看 | 欧美在线999| 日韩欧美在线网站| 18欧美乱大交hd1984| 免费xxxx性欧美18vr| 91在线视频观看| wwwwxxxxx欧美| 午夜视频一区二区| 国产精品亚洲а∨天堂免在线| 色婷婷久久久亚洲一区二区三区 | 成人av资源下载| 91麻豆精品国产91久久久资源速度| 国产亚洲婷婷免费| 天堂在线一区二区| 色噜噜狠狠色综合中国| 久久精品亚洲乱码伦伦中文| 日韩专区在线视频| 91九色02白丝porn| 国产精品网友自拍| 极品销魂美女一区二区三区| 欧美三级资源在线| 亚洲欧洲精品一区二区三区| 国产一区二区女| 日韩一卡二卡三卡四卡| 亚洲综合无码一区二区| 成人免费黄色大片| 国产亚洲欧美激情| 国产做a爰片久久毛片| 欧美一区二区三区日韩| 亚洲第一在线综合网站| 色88888久久久久久影院野外| 国产精品毛片久久久久久久| 国产一区二区剧情av在线| 精品国偷自产国产一区| 美洲天堂一区二卡三卡四卡视频| 欧美天堂一区二区三区| 亚洲国产一二三| 欧美日韩精品综合在线| 亚洲制服丝袜一区| 欧美特级限制片免费在线观看| 亚洲精品高清在线| 欧洲精品在线观看| 亚洲国产一区二区a毛片| 欧美中文字幕久久| 日韩在线观看一区二区| 欧美一区午夜视频在线观看| 另类专区欧美蜜桃臀第一页| 日韩三区在线观看| 国产精品996| 日本一区二区三区视频视频| 大桥未久av一区二区三区中文| 亚洲国产精品成人久久综合一区| 成人免费视频一区| 亚洲激情av在线| 欧美日韩黄视频| 蜜臀av一区二区三区| 久久免费国产精品| 99在线视频精品| 亚洲激情一二三区| 91精品国产美女浴室洗澡无遮挡| 精品一区二区三区久久久| 国产精品免费丝袜| 欧美亚洲综合色| 蜜臀精品一区二区三区在线观看| 久久婷婷久久一区二区三区| 99精品久久免费看蜜臀剧情介绍| 亚洲午夜日本在线观看| 精品99一区二区| 91毛片在线观看| 男人的天堂亚洲一区| 国产精品视频一二| 日韩一级黄色片| 成人精品高清在线| 婷婷开心激情综合| 国产精品午夜免费| 欧美精品丝袜久久久中文字幕| 国产精品白丝av| 亚洲亚洲精品在线观看| 久久毛片高清国产| 欧美三级中文字幕| 成人成人成人在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品护士白丝一区av| 欧美人伦禁忌dvd放荡欲情| 成人性生交大片免费看在线播放 | 亚洲一区二区三区四区在线| 精品久久久久久久人人人人传媒| 99精品热视频| 国产寡妇亲子伦一区二区| 五月天欧美精品| 亚洲三级电影网站| 欧美激情一区二区三区不卡| 日韩一区二区三区电影| 欧美无乱码久久久免费午夜一区 | 久久爱www久久做| 亚洲一级在线观看| 亚洲欧美另类综合偷拍| 国产亚洲成aⅴ人片在线观看| 日韩亚洲欧美综合| 欧美片在线播放| 欧美亚洲国产一卡| 色欧美片视频在线观看在线视频| 国产成人一区在线| 国产一区欧美日韩| 韩国女主播成人在线观看| 婷婷久久综合九色综合绿巨人| 亚洲天堂av老司机| 亚洲三级小视频| 亚洲欧美日本在线| **网站欧美大片在线观看| 国产欧美视频在线观看| 国产欧美视频一区二区三区| 久久亚洲综合色| 精品国精品自拍自在线| 亚洲精品一区二区三区在线观看| 日韩欧美在线不卡| 精品理论电影在线观看| 精品国产一区二区精华| 精品国产制服丝袜高跟| 国产天堂亚洲国产碰碰| 国产欧美一区二区精品婷婷| 中文字幕欧美激情| 亚洲欧洲色图综合| 亚洲欧美视频在线观看视频| 亚洲精品欧美在线| 五月婷婷激情综合| 久久精品噜噜噜成人av农村| 国内精品国产成人| 国产iv一区二区三区| 91在线精品一区二区| 欧美中文字幕不卡| 欧美一区二区不卡视频| 精品国产乱码久久久久久图片| 久久久精品天堂| 国产精品精品国产色婷婷| 亚洲最大成人网4388xx| 视频一区在线视频| 国产美女在线精品| 色一情一伦一子一伦一区| 欧美日韩高清一区二区三区| 日韩精品一区二区在线| 日本一区二区三区国色天香| 亚洲黄一区二区三区| 免费的成人av| www.色综合.com| 911精品产国品一二三产区| 久久精品人人爽人人爽| 亚洲天堂精品视频| 精品中文字幕一区二区小辣椒| 丰满少妇在线播放bd日韩电影| 色狠狠综合天天综合综合| 精品88久久久久88久久久| 亚洲天堂成人网| 精品亚洲免费视频| 在线视频亚洲一区| 久久久国产精华| 三级精品在线观看| 色屁屁一区二区| 国产无人区一区二区三区| 日本成人中文字幕|