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

📄 clientsellview.cpp

📁 客户端服务器源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	string strDateStart;
	string strDateEnd;

	g_pAdoServer->Last();
	strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
	strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
	strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
	strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
	strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

	m_nQuantity = g_pAdoServer->Field["Quantity"];
	m_strMID = strMID.c_str();
	m_strOID = strOID.c_str();
	m_strName = strName.c_str();
	m_dateEnd = strDateEnd.c_str();
	m_dateStart = strDateStart.c_str();

	UpdateData(FALSE);
}

void CClientSellView::OnBtnPrevious() 
{
	// TODO: Add your control notification handler code here
	HRESULT hr;
	VARIANT_BOOL bEmpty;
	hr = g_pAdoServer->get_Empty(&bEmpty);

	if(bEmpty)
	{
		MessageBox("当前记录集为空!", "Client Error:", MB_OK);
		return;
	}
	
	g_pAdoServer->Prev();
	hr = g_pAdoServer->get_BOF(&bEmpty);
	if(bEmpty)
	{
		MessageBox("已经到记录集头部!", NULL, MB_OK);
		g_pAdoServer->First();
	}

	string strOID;
	string strMID;
	string strName;
	string strDateStart;
	string strDateEnd;

	strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
	strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
	strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
	strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
	strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

	m_nQuantity = g_pAdoServer->Field["Quantity"];
	m_strMID = strMID.c_str();
	m_strOID = strOID.c_str();
	m_strName = strName.c_str();
	m_dateEnd = strDateEnd.c_str();
	m_dateStart = strDateStart.c_str();

	UpdateData(FALSE);
}

void CClientSellView::OnBtnNext() 
{
	// TODO: Add your control notification handler code here
	HRESULT hr;
	VARIANT_BOOL bEmpty;
	hr = g_pAdoServer->get_Empty(&bEmpty);

	if(bEmpty)
	{
		MessageBox("当前记录集为空!", "Client Error:", MB_OK);
		return;
	}
	
	g_pAdoServer->Next();
	hr = g_pAdoServer->get_ADOEOF(&bEmpty);
	if(bEmpty)
	{
		MessageBox("已经到记录集尾部!", NULL, MB_OK);
		g_pAdoServer->Last();
	}

	string strOID;
	string strMID;
	string strName;
	string strDateStart;
	string strDateEnd;

	strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
	strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
	strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
	strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
	strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

	m_nQuantity = g_pAdoServer->Field["Quantity"];
	m_strMID = strMID.c_str();
	m_strOID = strOID.c_str();
	m_strName = strName.c_str();
	m_dateEnd = strDateEnd.c_str();
	m_dateStart = strDateStart.c_str();

	UpdateData(FALSE);
}

void CClientSellView::OnBtnModify() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if((m_strOID == "") || (m_strName == "") || (m_strMID == "")
		||(m_dateEnd == "") || (m_dateStart == ""))
	{
		MessageBox("各个字段值不能为空!", NULL, MB_OK);
		return;
	}
	
	g_pAdoServer->Field["O_ID"] = LPCSTR(m_strOID);
	g_pAdoServer->Field["M_ID"] = LPCSTR(m_strMID);
	g_pAdoServer->Field["Corporation"] = LPCSTR(m_strName);
	g_pAdoServer->Field["Quantity"] = m_nQuantity;
	g_pAdoServer->Field["StartDate"] = LPCSTR(m_dateStart);
	g_pAdoServer->Field["EndDate"] = LPCSTR(m_dateEnd);
	
	g_pAdoServer->Update();
}

void CClientSellView::OnBtnDelete() 
{
	// TODO: Add your control notification handler code here
	HRESULT hr;
	VARIANT_BOOL bEmpty;
	hr = g_pAdoServer->get_Empty(&bEmpty);

	if(bEmpty)
	{
		MessageBox("当前记录集为空!", "Client Error:", MB_OK);
		return;
	}
	
	g_pAdoServer->Delete();
	g_pAdoServer->Update();

	hr = g_pAdoServer->get_ADOEOF(&bEmpty);
	if(bEmpty)
	{
		MessageBox("已经到记录集尾部!", NULL, MB_OK);
		g_pAdoServer->Last();
	}
	else
	{
		g_pAdoServer->Next();
		hr = g_pAdoServer->get_ADOEOF(&bEmpty);
		if(bEmpty)
		{
			MessageBox("已经到记录集尾部!", NULL, MB_OK);
			g_pAdoServer->Last();
		}
	}
	
	string strOID;
	string strMID;
	string strName;
	string strDateStart;
	string strDateEnd;

	strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
	strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
	strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
	strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
	strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

	m_nQuantity = g_pAdoServer->Field["Quantity"];
	m_strMID = strMID.c_str();
	m_strOID = strOID.c_str();
	m_strName = strName.c_str();
	m_dateEnd = strDateEnd.c_str();
	m_dateStart = strDateStart.c_str();

	UpdateData(FALSE);
}


void CClientSellView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView) 
{
	// TODO: Add your specialized code here and/or call the base class

	if(bActivate == FALSE)
	{
		HRESULT hr;
		VARIANT_BOOL bEmpty;
		hr = g_pAdoServer->get_Empty(&bEmpty);

		if(bEmpty)
		{
			return;
		}
		else
		{
			g_pAdoServer->get_BookMark(&m_vBookMark);
			return;
		}
	}
	else
	{
		g_pAdoServer->CloseRecordset();
		g_pAdoServer->OpenRecordset(m_strSql);

		HRESULT hr;
		VARIANT_BOOL bEmpty;
		hr = g_pAdoServer->get_Empty(&bEmpty);

		if(bEmpty)
		{
			return;
		}
		else
		{
			g_pAdoServer->put_BookMark(m_vBookMark);
		}

		string strOID;
		string strMID;
		string strName;
		string strDateStart;
		string strDateEnd;

		strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
		strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
		strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
		strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
		strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

		m_nQuantity = g_pAdoServer->Field["Quantity"];
		m_strMID = strMID.c_str();
		m_strOID = strOID.c_str();
		m_strName = strName.c_str();
		m_dateEnd = strDateEnd.c_str();
		m_dateStart = strDateStart.c_str();

		UpdateData(FALSE);
	}

	CFormView::OnActivateView(bActivate, pActivateView, pDeactiveView);
}

void CClientSellView::OnBtnQuery() 
{
	// TODO: Add your control notification handler code here
	HRESULT hr;
	IGxp_adoQueryPtr  pQuery;
	MULTI_QI MultiQI;
	
	MultiQI.hr = NOERROR;	MultiQI.pItf = NULL;	
	MultiQI.pIID = &__uuidof(IGxp_adoQuery);	
	

	hr = CoCreateInstanceEx( __uuidof(Gxp_adoQuery), NULL, CLSCTX_LOCAL_SERVER, NULL, 1, &MultiQI);
	
	if(SUCCEEDED(hr))
	{
		pQuery = (IGxp_adoQuery *)MultiQI.pItf;
		//MessageBox(NULL,"CoCreateInstance Successful.",NULL,MB_OK);
	}
	else
	{
		MessageBox("CoCreateInstance Failed","Client Error:",MB_OK);
		return ;
	}
	
	IDispatch* pDisp;

	// 下面是一系列的处理过程,包括了调用通用查询对话框,处理字符串等
	string strSpace = " where ";
	string strSource;
	string strResult;

	hr = g_pAdoServer->raw_GetRs(_variant_t(m_strVSql), &pDisp);
	strResult = pQuery->GetQuery(pDisp);
	
	if(strResult.empty())
	{
		return;
	}
	strSource = m_strVSql;
	strResult = strSource + strSpace + strResult;

	_bstr_t strDest(strResult.c_str());
	
	hr = g_pAdoServer->raw_GetRs(_variant_t(strDest), &pDisp);
	m_grdViewAll.SetRefDataSource(pDisp);	
}

void CClientSellView::OnBtnPrint() 
{
	// TODO: Add your control notification handler code here
	CCommPrintDlg  printDlg;
	printDlg.m_strSql = m_strPSql;
	printDlg.DoModal();
}

⌨️ 快捷键说明

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