📄 material_misview.cpp
字号:
dd[i]=str;
theApp.m_pADOSet->MoveNext();
}
flag=2;
}
void CMaterial_MISView::LoadListCtrl()
{
CRect rect;
GetClientRect(rect);
rect.top += 30;
m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
rect, this, 1);
m_ListCtrl.SetBkColor(RGB(177, 151, 240));
m_ListCtrl.SetTextColor(RGB(0,0,0));
m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
m_ListCtrl.InsertColumn(0,"Node ID", LVCFMT_LEFT, 250);
m_ListCtrl.InsertColumn(1,"2 ID", LVCFMT_LEFT, 250);
CString str;
for (int i=0; i<100; i++)
{
str.Format("%d", i);
m_ListCtrl.InsertItem(i, str);
}
}
void CMaterial_MISView::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
if ( ""==m_sCurrentList ) return;
CMenu menu;
if ( _T("物资列表")==m_sCurrentList ) menu.LoadMenu(IDR_MENU_BASICINFO);
else if ( _T("物资入库列表")==m_sCurrentList ) menu.LoadMenu(IDR_MENU_IN);
else if ( _T("物资出库列表")==m_sCurrentList ) menu.LoadMenu(IDR_MENU_OUT);
// ... Add by jackie ...
else
return;
CMenu* pMenu=menu.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
return;
}
void CMaterial_MISView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
// ... Modified by jackie ...
CRect rect;
GetClientRect(&rect);
m_StaticCtrl.Create(m_sCurrentList, WS_VISIBLE|SS_CENTER, rect, this, 1);
// Initializes a CFont object with the specified characteristics.
VERIFY(font.CreateFont(
15, // nHeight
8, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"宋体")); // lpszFacename
}
//DEL void CMaterial_MISView::CreateMaterialWindow(_variant_t strQuery)
//DEL {
//DEL m_sCurrentList = _T("物资列表");
//DEL m_StaticCtrl.SetWindowText(m_sCurrentList);
//DEL
//DEL // Get Client Rect
//DEL CRect rect;
//DEL GetClientRect(rect);
//DEL rect.top += 30;
//DEL
//DEL // Create
//DEL m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);
//DEL
//DEL // Set Color
//DEL m_ListCtrl.SetBkColor(RGB(177, 151, 240));
//DEL m_ListCtrl.SetTextColor(RGB(0,0,0));
//DEL m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
//DEL
//DEL // Set EX-Style
//DEL m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
//DEL
//DEL // Create Header
//DEL m_ListCtrl.InsertColumn(0,_T("物资编号"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(1,_T("物资名称"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(2,_T("规格型号"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(3,_T("类 别"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(4,_T("计量单位"), LVCFMT_LEFT, 100);
//DEL
//DEL // 获得记录集
//DEL _variant_t Holder;
//DEL theApp.ADOExecute(theApp.m_pADOSet, strQuery);
//DEL int iCount = theApp.m_pADOSet->GetRecordCount();
//DEL if ( 0==iCount ) return;
//DEL
//DEL CString str;
//DEL theApp.m_pADOSet->MoveFirst();
//DEL for(int i=0; i<iCount; i++)
//DEL {
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldWzid");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.InsertItem(i, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldWzname");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 1, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldWzspec");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 2, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldWzkind");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 3, str);
//DEL
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldWzunit");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 4, str);
//DEL
//DEL theApp.m_pADOSet->MoveNext();
//DEL }
//DEL }
//DEL void CMaterial_MISView::CreateIn(_variant_t strQuery)
//DEL {
//DEL // Get Client Rect
//DEL CRect rect;
//DEL GetClientRect(rect);
//DEL rect.top += 30;
//DEL
//DEL // Create
//DEL m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);
//DEL
//DEL // Set Color
//DEL m_ListCtrl.SetBkColor(RGB(177, 151, 240));
//DEL m_ListCtrl.SetTextColor(RGB(0,0,0));
//DEL m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
//DEL
//DEL // Set EX-Style
//DEL m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
//DEL
//DEL // Create Header
//DEL m_ListCtrl.InsertColumn(0,_T("入库编号"), LVCFMT_LEFT,100);
//DEL m_ListCtrl.InsertColumn(1,_T("物资编号"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(2,_T("物资名称"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(3,_T("规格型号"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(4,_T("类 别"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(5,_T("计量单位"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(6,_T("数 量"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(7,_T("单 价"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(8,_T("金 额"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(9,_T("入库时间"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(10,_T("经办人"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(11,_T("保管人"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(12,_T("仓 库"), LVCFMT_LEFT, 100);
//DEL m_ListCtrl.InsertColumn(13,_T("备 注"), LVCFMT_LEFT, 100);
//DEL
//DEL // Get all records
//DEL _variant_t Holder;
//DEL theApp.ADOExecute(theApp.m_pADOSet, strQuery);
//DEL int iCount = theApp.m_pADOSet->GetRecordCount();
//DEL if ( 0==iCount ) return;
//DEL
//DEL CString str;
//DEL COleDateTime time;
//DEL theApp.m_pADOSet->MoveFirst();
//DEL for(int i=0; i<iCount; i++)
//DEL {
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkno");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.InsertItem(i, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkid");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 1, str);
//DEL // Get customname
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkname");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 2, str);
//DEL // Get customID
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkspec");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 3, str);
//DEL // Get roomno
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkkind");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 4, str);
//DEL // Get indate
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkunit");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 5, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkaccount");
//DEL str.Format("%.2f", Holder.vt==VT_NULL?0:Holder.dblVal);
//DEL //str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 6, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkprice");
//DEL str.Format("%.2f", Holder.vt==VT_NULL?0:Holder.dblVal);
//DEL //str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 7, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkvalue");
//DEL str.Format("%.2f", Holder.vt==VT_NULL?0:Holder.dblVal);
//DEL //str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 8, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkdate");
//DEL time = Holder;
//DEL str = time.Format("%Y-%m-%d");
//DEL m_ListCtrl.SetItemText(i, 9, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkdeal_person");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 10, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRksave_person");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 11, str);
//DEL // Get discount
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkbase");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 12, str);
//DEL
//DEL Holder = theApp.m_pADOSet->GetCollect("fldRkmemo");
//DEL str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
//DEL m_ListCtrl.SetItemText(i, 13, str);
//DEL
//DEL theApp.m_pADOSet->MoveNext();
//DEL }
//DEL }
//out table x11
void CMaterial_MISView::OnMenuListbasicinfo()
{
// TODO: Add your command handler code here
// ... add by jackie ...
//add ado 20050623
Cdate my;
//COleDateTime tt1;
int result=my.DoModal();
if(result==IDOK)
{
m_t1=my.m_text1;
m_t2=my.m_text2;
// 创建ADO连接对象
if( FAILED(::CoInitialize(NULL)) )
{
AfxMessageBox("ADO Init failed");
return;
}
try
{
theApp.ADOConn.CreateInstance(__uuidof(Connection));
theApp.ADOConn->Open("DSN=out;","","", adConnectUnspecified);
}
// 捕捉例外
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);
}
catch(...)
{
AfxMessageBox("Unknown Error...");
}
// 初始化ADO记录集
theApp.m_pADOSet.CreateInstance(__uuidof(Recordset));
m_ListCtrl.DestroyWindow();
CreateMaterialInfo();
if( adStateOpen == theApp.ADOConn->State ) theApp.ADOConn->Close();
theApp.ADOConn.Release();
// 释放ADO记录集
if(adStateOpen==theApp.m_pADOSet->State) theApp.m_pADOSet->Close();
theApp.m_pADOSet.Release();
return;
}
else
return;
}
//paint in table x13
void CMaterial_MISView::OnMenuListbasicinfo1()
{
// TODO: Add your command handler code here
Cdate my;
//COleDateTime tt1;
int result=my.DoModal();
if(result==IDOK)
{
m_t1=my.m_text1;
m_t2=my.m_text2;
// 创建ADO连接对象
if( FAILED(::CoInitialize(NULL)) )
{
AfxMessageBox("ADO Init failed");
return;
}
try
{
theApp.ADOConn.CreateInstance(__uuidof(Connection));
theApp.ADOConn->Open("DSN=in;","","", adConnectUnspecified);
}
// 捕捉例外
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);
}
catch(...)
{
AfxMessageBox("Unknown Error...");
}
// 初始化ADO记录集
theApp.m_pADOSet.CreateInstance(__uuidof(Recordset));
m_ListCtrl.DestroyWindow();
CreateMaterialInfo1();
if( adStateOpen == theApp.ADOConn->State ) theApp.ADOConn->Close();
theApp.ADOConn.Release();
// 释放ADO记录集
if(adStateOpen==theApp.m_pADOSet->State) theApp.m_pADOSet->Close();
theApp.m_pADOSet.Release();
return;
}
else
return;
}
//paint in table x13
void CMaterial_MISView::CreateMaterialInfo1()
{
// 获得所有记录
_variant_t Holder, strQuery;
CString sty,stm,std,sth,stmm,sts,ety,etm,etd,eth,etmm,ets,t3;
sty.Format("%2d",m_t1.GetYear());
stm.Format("%d",m_t1.GetMonth());
std.Format("%d",m_t1.GetDay());
sth.Format("%d",m_t1.GetHour());
stmm.Format("%d",m_t1.GetMinute());
sts.Format("%d",m_t1.GetSecond());
ety.Format("%d",m_t2.GetYear());
etm.Format("%d",m_t2.GetMonth());
etd.Format("%d",m_t2.GetDay());
eth.Format("%d",m_t2.GetHour());
etmm.Format("%d",m_t2.GetMinute());
ets.Format("%d",m_t2.GetSecond());
strQuery = "select * from x13 where Pipo='PI' and 记录时间> ctot('"+stm+"'+'/'+'"+std+"'+'/'+'"+sty+"'+' "+sth+"'+':'+'"+stmm+"'+':'+'"+sts+"') and 记录时间 <= ctot('"+etm+"'+'/'+'"+etd+"'+'/'+'"+ety+"'+' "+eth+"'+':'+'"+etmm+"'+':'+'"+ets+"') order by 记录时间 desc";
theApp.ADOExecute(theApp.m_pADOSet, strQuery);
int iCount = theApp.m_pADOSet->GetRecordCount();
CString zs;
zs.Format("Paint In Detail 结果: %d条 时间段为 %s-%s-%s %s:%s:%s --- %s-%s-%s %s:%s:%s",iCount,
sty,stm,std,sth,stmm,sts,ety,etm,etd,eth,etmm,ets);
m_sCurrentList = _T(zs);
m_StaticCtrl.SetWindowText(m_sCurrentList);
CRect rect;
GetClientRect(rect);
rect.top += 30;
m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);
m_ListCtrl.SetBkColor(RGB(177, 151, 240));
m_ListCtrl.SetTextColor(RGB(0,0,0));
m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
// Set EX-Style
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
// 创建标题
m_ListCtrl.InsertColumn(0,_T("No."), LVCFMT_LEFT, 50);
m_ListCtrl.InsertColumn(1,_T("SEQ"), LVCFMT_LEFT, 50);
m_ListCtrl.InsertColumn(2,_T("车型车身号"), LVCFMT_LEFT, 100);
m_ListCtrl.InsertColumn(3,_T("Pipo"), LVCFMT_LEFT, 40);
m_ListCtrl.InsertColumn(4,_T("W_order"), LVCFMT_LEFT, 120);
m_ListCtrl.InsertColumn(5,_T("Mi"), LVCFMT_LEFT, 120);
m_ListCtrl.InsertColumn(6,_T("内色"), LVCFMT_LEFT, 80);
m_ListCtrl.InsertColumn(7,_T("外色"), LVCFMT_LEFT, 80);
m_ListCtrl.InsertColumn(8,_T("时间"), LVCFMT_LEFT, 120);
tt=iCount ;
if ( 0==iCount ) return;
// return;
CString str;
theApp.m_pADOSet->MoveFirst();
for(int i=0; i<iCount; i++)
{
str.Format("%d",i+1);
m_ListCtrl.InsertItem(i, str);
Holder = theApp.m_pADOSet->GetCollect("Seq");
str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
// m_ListCtrl.InsertItem(i,1, str);
m_ListCtrl.SetItemText(i,1, str);
seq[i]=str;
Holder = theApp.m_pADOSet->GetCollect("车型车身号");
str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
m_ListCtrl.SetItemText(i, 2, str);
chex[i]=str;
Holder = theApp.m_pADOSet->GetCollect("Pipo");
str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
m_ListCtrl.SetItemText(i, 3, str);
pipo[i]=str;
Holder = theApp.m_pADOSet->GetCollect("W_order");
str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
m_ListCtrl.SetItemText(i, 4, str);
wo[i]=str;
Holder = theApp.m_pADOSet->GetCollect("Mi");
str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -