📄 clientsellview.cpp
字号:
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 + -