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

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

?? dlgstoreadjust3.cpp

?? 主要功能 企業倉庫管理系統由基本信息管理模塊、入庫管理模塊、庫存管理模塊、查詢管理模塊等幾部分組成。 &#61553 基本信息管理模塊 該模塊主要包括操作員管理、商品信息管理、庫存信息管理、供
?? CPP
字號:
// DlgStoreAdjust3.cpp : implementation file
//

#include "stdafx.h"
#include "aaa.h"
#include "DlgStoreAdjust3.h"
#include "CustomGrid.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern _ConnectionPtr m_pCon;  
extern _RecordsetPtr m_pRs; 
extern CAaaApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CDlgStoreAdjust3 dialog


CDlgStoreAdjust3::CDlgStoreAdjust3(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgStoreAdjust3::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgStoreAdjust3)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CDlgStoreAdjust3::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgStoreAdjust3)
	DDX_Control(pDX, IDC_LIST1, m_listinfo);
	DDX_Control(pDX, IDC_DETAILLIST, m_list);
	DDX_Control(pDX, IDC_COMTOSTORAGE, m_tostorage);
	DDX_Control(pDX, IDC_COMFROMSTORAGE, m_fromstorage);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgStoreAdjust3, CDialog)
	//{{AFX_MSG_MAP(CDlgStoreAdjust3)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgStoreAdjust3 message handlers

BOOL CDlgStoreAdjust3::OnInitDialog() 
{
	CDialog::OnInitDialog();
	//添加列
	m_list.InsertColumn(0,"商品編號",LVCFMT_LEFT,200);
	m_list.InsertColumn(1,"商品名稱",LVCFMT_LEFT,180);
	m_list.InsertColumn(2,"商品數量",LVCFMT_LEFT,80);

	m_listinfo.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_FLATSB);

	m_listinfo.InsertColumn(0,"商品編號",LVCFMT_LEFT,80);
	m_listinfo.InsertColumn(1,"商品名稱",LVCFMT_LEFT,80);
	m_listinfo.InsertColumn(2,"規格",LVCFMT_LEFT,80);
	m_listinfo.InsertColumn(4,"助記碼",LVCFMT_LEFT,80);

	//添加空行
	m_list.InsertItem(0,"");

	m_listinfo.SetParent(&m_list);

	AddStorage();
	return TRUE; 
}

BOOL CDlgStoreAdjust3::PreTranslateMessage(MSG* pMsg) 
{
	if (pMsg->message ==WM_KEYDOWN)	
	{
		 if ((pMsg->hwnd ==m_listinfo.m_hWnd)&&(pMsg->wParam == 13))
		{
			OnDblclkList1(NULL,NULL);
			return true;
		}
		/****************************************************************
		說明:  表格中編輯框獲得焦點時,按Enter鍵控制單元格焦點移動
		****************************************************************/
		if ((pMsg->wParam == 13)&&(pMsg->hwnd==m_list.edit.m_hWnd))
		{
			MoveFocus();
			return true;
		}	
		/****************************************************************
		說明:  表格中獲得焦點時,按Enter鍵添加新行
		****************************************************************/		
		if ((pMsg->wParam == 13)&&(pMsg->hwnd == m_list.m_hWnd))
		{
			AddNewRow();
			return true;
		}
	}

	/****************************************************************
	說明:  表格中編輯框按鍵時的事件,用于判斷是否限制字符輸入,如果用戶按
	PageDown鍵,將使輔助錄入表格獲得焦點
	****************************************************************/
	if ((pMsg->message == WM_KEYDOWN)&&(pMsg->hwnd == m_list.edit.m_hWnd))
	{
		LimitEdit();	
		if (pMsg->wParam == 34)
		{
			ShowListinfo();
		}
		else if (pMsg->wParam ==VK_DELETE)//按delete鍵刪除表格當前行
			DeleteCurRow();
	}	

	/****************************************************************
	說明:  表格中編輯框改變時的事件
	****************************************************************/
	if ((pMsg->message == WM_KEYUP)&&(pMsg->hwnd == m_list.edit.m_hWnd))
	{
		OnEditChange();	
	}

	/****************************************************************
	說明:  在窗體中控件獲得焦點時,使提示列表不可見
	****************************************************************/
	if (pMsg->message==WM_LBUTTONDOWN)
	{
		if (pMsg->hwnd!= m_listinfo.m_hWnd)
			m_listinfo.ShowWindow(SW_HIDE);
	}	
	/****************************************************************
	說明:  在單擊表格時,根據當前列判斷是否顯示編輯框
	****************************************************************/
	if ((pMsg->message ==WM_LBUTTONDOWN)&&(pMsg->hwnd ==m_list.m_hWnd))
	{
		//當前列為商品編號,商品名稱為空,顯示編輯框,在當前列為商品名稱,商品編號為空,顯示編輯框,
		CString tempID,tempname;
		LVHITTESTINFO pos;
		pos.pt.x = LOWORD(pMsg->lParam);
		pos.pt.y = HIWORD(pMsg->lParam);
		pos.flags = LVHT_ABOVE;
		int row,col;
		row = -1;
		col = -1;
		if (m_list.SubItemHitTest(&pos)>=0)
		{
			m_list.SetFocus();
			row = pos.iItem;
			col = pos.iSubItem;		
			tempID = m_list.GetItemText(row,0);
			tempname = m_list.GetItemText(row,1);			
			m_list.showedit =true;	
			if ((tempname.IsEmpty()==false)&&(col == 0))
				m_list.showedit =false;
			else if((tempID.IsEmpty()==false)&&(col == 1))
				m_list.showedit =false;
		}
	}
	return CDialog::PreTranslateMessage(pMsg);
}

void CDlgStoreAdjust3::OnEditChange()
{
	CString str;
	m_list.edit.GetWindowText(str);
	CString sql = "";
	switch (m_list.col)
	{
	case 0:
		{
			if (!str.IsEmpty())
				sql.Format("select * from tb_merchandiseinfo where id like '%s%%' or shortname like '%s%%' ",str,str);
			break;
		}
	case 1:
		{
			if (!str.IsEmpty())
				sql.Format("select * from tb_merchandiseinfo where name like '%s%%' or shortname like '%s%%'",str,str);
			break;	
		}
	break;
	}
	if (! sql.IsEmpty())
	{
		m_pRs->raw_Close();
		m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
		if (m_pRs->RecordCount>0)
		{
			m_listinfo.DeleteAllItems();
			int i=0;
			while(! m_pRs->adoEOF)
			{
				m_listinfo.InsertItem(100,"");
				for (int m = 0;m<4;m++)
				m_listinfo.SetItemText(i,m,(TCHAR*)(_bstr_t)m_pRs->GetFields()->GetItem((long)m)->Value);
				m_pRs->MoveNext();
				i +=1;
			}
			ShowListInfo();
		}
		else
			m_listinfo.ShowWindow(SW_HIDE);
	}
	else
		m_listinfo.ShowWindow(SW_HIDE);

}

void CDlgStoreAdjust3::ShowListInfo()
{
	CRect rect;
	m_list.GetSubItemRect(m_list.row,m_list.col,LVIR_BOUNDS,rect);
	m_listinfo.MoveWindow(rect.left,rect.bottom+1,300,150);
	m_listinfo.ShowWindow(SW_SHOW);
}

void CDlgStoreAdjust3::LimitEdit()
{
	m_list.edit.IsNumber = false;
	//在修改商品數量時只允許輸入數字
	if (m_list.col ==2)
	{
		m_list.edit.IsNumber = true;
	}
}

void CDlgStoreAdjust3::ShowListinfo()
{
	if (m_listinfo.IsWindowVisible())
	{
		m_listinfo.SetFocus();
		m_listinfo.PostMessage(WM_KEYDOWN,VK_HOME,0);
		//listinfo.SetSelectionMark(1);
	}
}

void CDlgStoreAdjust3::DeleteCurRow()
{
	int currow;
	currow = m_list.row;
	if (currow!=-1)
	{
		if (MessageBox("確實要刪除當前行嗎?","提示",MB_YESNO)==IDYES)
		{
			int m = m_list.GetItemCount();
			if (m >1)
			{
				for (int i = currow+1;i<m_list.GetItemCount();i++)
				{
					for(int c = 0; c<3 ;c++)
					{
						m_list.SetItemText(i-1,c,m_list.GetItemText(i,c));
					}
				}
				m_list.DeleteItem(m_list.GetItemCount()-1);
			}
			else
			{
				for (int i = 0;i< 3;i++)
				{
					m_list.SetItemText(0,i,"");
				}
			}
		}
	}
}

void CDlgStoreAdjust3::OnOK()
{
//prevent from pressing enter key to close form
}

void CDlgStoreAdjust3::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	int row = m_listinfo.GetSelectionMark();
	if (row!=-1)
	{
		CString temp;
		temp = m_listinfo.GetItemText(row,0);
		//設置商品編號
		m_list.SetItemText(m_list.row,0,temp);
		//設置商品名稱
		m_list.SetItemText(m_list.row,1,m_listinfo.GetItemText(row,1));
		m_listinfo.ShowWindow(SW_HIDE);
	}
	m_list.col =2;
	m_list.ShowEdit();
}

void CDlgStoreAdjust3::AddNewRow()
{
	int counts = m_list.GetItemCount();
	if (m_list.row == counts-1)//當前行為最后一行
	{
		m_list.InsertItem(100,"");
		m_list.row+=1;			
		m_list.col = 0;
		m_list.ShowEdit();
	}
	else
	{
		m_list.row+=1;
		m_list.col = 0;
		m_list.ShowEdit();
	}
}

void CDlgStoreAdjust3::MoveFocus()
{
	m_list.DisposeEdit(true);
	if (m_list.col <3)
	{
		m_list.col = m_list.col+1;
		CString tempID,tempname;
		tempID = m_list.GetItemText(m_list.row,0);
		tempname = m_list.GetItemText(m_list.row,1);
		m_list.showedit = true;
		if ((tempname.IsEmpty()==false)&&(m_list.col == 0))
			m_list.showedit =false;
		else if((tempID.IsEmpty()==false)&&(m_list.col == 1))
			m_list.showedit =false;
		m_list.ShowEdit();
	}
	else
	{
		AddNewRow();
	}
}

void CDlgStoreAdjust3::OnCancel()
{
	//prevent from pressing esc key to close form
}

void CDlgStoreAdjust3::AddStorage()
{
	m_fromstorage.ResetContent();//刪除所有的數據
	m_tostorage.ResetContent();
	CString sql;
	sql = "select distinct storagename from tb_storageinfo";
	m_pRs->Close();
	m_pRs->Open((_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
	while (!m_pRs->adoEOF)
	{
		m_tostorage.AddString((TCHAR *)(_bstr_t)m_pRs->GetFields()->GetItem("storagename")->Value);
		m_fromstorage.AddString((TCHAR *)(_bstr_t)m_pRs->GetFields()->GetItem("storagename")->Value);
		m_pRs->MoveNext();
	}
}

//取消操作
void CDlgStoreAdjust3::CancelOperate()
{
	m_fromstorage.SetCurSel(0);
	m_tostorage.SetCurSel(0);
	m_list.DeleteAllItems();
	m_list.InsertItem(100,"");
}

//保存操作
void CDlgStoreAdjust3::AddOperator()
{
	if (CheckInfo()) //通過檢查
	{
		CString sql,SQL;
		CString c_sum,fromstorage,tostorage,merchandiseid;
		float f_sum;//mercandise number
		m_fromstorage.GetWindowText(fromstorage);
		m_tostorage.GetWindowText(tostorage);
		int row = m_list.GetItemCount();
		for (int i = 0;i<row;i++)
		{
			c_sum = m_list.GetItemText(i,2);
			f_sum = atof(c_sum);
			merchandiseid=m_list.GetItemText(i,0);
			sql.Format("update tb_merchandisestorage set Storagenum = Storagenum- %f where merchandiseID = '%s' and storagename = '%s'",f_sum,merchandiseid,fromstorage);
			SQL.Format("select * from tb_merchandisestorage  where merchandiseID = '%s' and storagename = '%s'",merchandiseid,tostorage);						
			try
			{
				m_pRs->raw_Close();
				m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
				m_pRs->raw_Close();
				m_pRs->Open((_variant_t)SQL,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
				if (m_pRs->RecordCount>0)
				{
					m_pRs->raw_Close();
					SQL.Format("update tb_merchandisestorage set Storagenum = Storagenum+ %f where merchandiseID = '%s' and storagename = '%s' ",f_sum,merchandiseid,tostorage);
					m_pRs->Open((_variant_t)SQL,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
					
				}
				else
				{
					m_pRs->raw_Close();
					SQL.Format("insert tb_merchandisestorage values('%s','%s',%f,default,default)",merchandiseid,tostorage,f_sum);
					m_pRs->Open((_variant_t)SQL,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);				
				}
				
				CancelOperate();
				MessageBox("操作成功.","提示",64);
			}
			catch(_com_error &e)
			{
				MessageBox(e.ErrorMessage(),"提示",64);
			}			
		}				
	}
}

//檢查信息
bool CDlgStoreAdjust3::CheckInfo()
{
	CString str,fromstorage,tostorage;
	m_fromstorage.GetWindowText(fromstorage);
	m_tostorage.GetWindowText(tostorage);
	if ((fromstorage.IsEmpty())||(tostorage.IsEmpty()))
	{
		MessageBox("請設置倉庫信息.","提示",64);
		return false;
	}
	if (fromstorage == tostorage)
	{
		MessageBox("調撥的倉庫信息不能相同.","提示",64);
		return false;
	}
	int row,col;
	for (row = 0;row< m_list.GetItemCount();row++)
		for(col = 0;col <3;col++)
		{
			str = m_list.GetItemText(row,col);
			if (str.IsEmpty())
			{
				MessageBox("商品信息列表不能為空.","提示",64);
				return false;
			}
		}
	return true;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2023国产精品自拍| 在线观看91av| 久久国产尿小便嘘嘘尿| 亚洲一区二区3| 亚洲激情图片qvod| 亚洲色图第一区| 自拍偷自拍亚洲精品播放| 国产精品卡一卡二卡三| 国产精品国产a级| 亚洲日本韩国一区| 亚洲另类在线视频| 亚洲电影你懂得| 日本aⅴ精品一区二区三区| 日韩国产欧美在线播放| 久久精品国产免费| 国产精品88888| 91日韩在线专区| 欧美性感一类影片在线播放| 欧美精品久久天天躁| 欧美一区二区在线免费播放| 久久你懂得1024| 成人欧美一区二区三区小说| 一片黄亚洲嫩模| 蜜桃视频在线一区| 成人午夜电影网站| 欧美午夜影院一区| 欧美精品一区二区在线观看| 国产精品人妖ts系列视频| 一区av在线播放| 国产一区二区中文字幕| 91在线无精精品入口| 5858s免费视频成人| 久久婷婷一区二区三区| 亚洲卡通欧美制服中文| 久久电影网电视剧免费观看| 成人午夜激情影院| 欧美精品1区2区3区| 中文字幕av一区二区三区| 一区二区三区在线不卡| 激情图片小说一区| 色94色欧美sute亚洲线路一ni| 精品日韩99亚洲| 夜夜嗨av一区二区三区网页| 国产一区二区美女诱惑| 欧美性做爰猛烈叫床潮| 国产精品美女久久久久久久久久久 | 欧美日韩一二三| 国产视频亚洲色图| 亚洲3atv精品一区二区三区| 国产宾馆实践打屁股91| 日韩一区二区电影在线| 亚洲精品视频自拍| 国产成人日日夜夜| 日韩免费高清视频| 视频一区中文字幕国产| 日本电影亚洲天堂一区| 中文字幕精品一区| 国内精品不卡在线| 欧美一区二区在线播放| 亚洲已满18点击进入久久| 高清视频一区二区| 精品国一区二区三区| 日韩高清在线不卡| 欧美日韩一级片网站| 亚洲欧美另类小说视频| 亚洲视频电影在线| 91精品久久久久久蜜臀| 樱花草国产18久久久久| 成人免费av在线| 国产日韩av一区二区| 国产一区二区精品在线观看| 337p亚洲精品色噜噜| 亚洲mv大片欧洲mv大片精品| 日本久久一区二区| 亚洲欧美偷拍另类a∨色屁股| 成人网页在线观看| 国产免费久久精品| 粉嫩在线一区二区三区视频| 久久久五月婷婷| 国产精品一区专区| 国产嫩草影院久久久久| 成人丝袜高跟foot| 亚洲天堂成人网| 色94色欧美sute亚洲线路一ni| 亚洲精品国产一区二区精华液| 色欧美乱欧美15图片| 夜夜揉揉日日人人青青一国产精品| 91国产福利在线| 天天色天天爱天天射综合| 日韩一区二区三区av| 国产在线精品一区二区不卡了 | 99久久99久久精品国产片果冻| 国产女人水真多18毛片18精品视频 | 国产精品色一区二区三区| www.一区二区| 亚洲韩国精品一区| 日韩欧美美女一区二区三区| 国产麻豆成人传媒免费观看| 日韩一区日韩二区| 欧美裸体一区二区三区| 激情综合亚洲精品| 亚洲国产成人午夜在线一区| 日本道色综合久久| 奇米精品一区二区三区在线观看一| 日韩你懂的电影在线观看| 国产成人在线观看免费网站| 18成人在线观看| 日韩一级完整毛片| 成人h动漫精品一区二区| 亚洲国产精品精华液网站| 欧美一区二区高清| 成人精品小蝌蚪| 视频一区二区三区入口| 欧美国产精品一区二区三区| 久久精品欧美日韩精品 | 亚洲摸摸操操av| 欧美一区二区视频在线观看| 成人精品电影在线观看| 午夜视频在线观看一区二区三区| 精品国产乱码久久久久久久| 色综合一区二区三区| 黄色资源网久久资源365| 亚洲欧美aⅴ...| 久久久精品国产99久久精品芒果| 欧美午夜在线一二页| 懂色av一区二区夜夜嗨| 免费观看在线色综合| 亚洲精品乱码久久久久久日本蜜臀| 精品福利一二区| 欧美精品乱码久久久久久按摩| 99精品1区2区| 国产成人精品亚洲日本在线桃色 | 国产精品私人影院| 日本高清免费不卡视频| 国产成人在线免费观看| 久久国产精品第一页| 五月激情综合色| 亚洲综合999| 亚洲免费观看高清完整版在线观看 | 国产精品久久99| 欧美一级高清片在线观看| 91麻豆精品视频| av在线播放不卡| 福利电影一区二区| 麻豆精品视频在线观看视频| 亚洲国产综合在线| 亚洲国产精品一区二区久久| 亚洲天天做日日做天天谢日日欢| 国产日韩精品一区| 久久先锋资源网| 久久综合给合久久狠狠狠97色69| 777精品伊人久久久久大香线蕉| 欧美唯美清纯偷拍| 欧美日韩一区二区三区四区 | 国产精品卡一卡二卡三| 日本一二三不卡| 国产精品第一页第二页第三页| 欧美激情自拍偷拍| 日本一区二区三区四区| 中文字幕第一区二区| 中文字幕不卡在线| 亚洲欧洲日韩在线| 一区二区高清视频在线观看| 亚洲妇女屁股眼交7| 日本欧美肥老太交大片| 精品影视av免费| 国产成人8x视频一区二区| 丁香婷婷综合色啪| 一本色道久久综合狠狠躁的推荐 | 久久综合999| 国产欧美日本一区视频| 最新成人av在线| 亚洲一区二区av在线| 免费观看在线综合色| 国产69精品久久久久777| 91在线你懂得| 欧美喷潮久久久xxxxx| 精品国产一区二区精华| 中文字幕免费一区| 亚洲国产精品麻豆| 狠狠色2019综合网| 99re成人精品视频| 欧美片网站yy| 国产女人aaa级久久久级| 亚洲精品国久久99热| 久久国产乱子精品免费女| 成人网页在线观看| 欧美电影一区二区| 国产精品免费免费| 日韩电影在线看| 白白色 亚洲乱淫| 67194成人在线观看| 亚洲欧洲日韩av| 免费久久精品视频| 色综合咪咪久久| 久久免费电影网| 天天爽夜夜爽夜夜爽精品视频| 不卡视频在线看| 精品福利一二区| 日韩激情在线观看|