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

📄 material_misview.cpp

📁 支持ACCESS数据库的数据的查询、打印、统计等
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		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 + -