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

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

?? dlgdevout.cpp

?? 一個倉庫管理系統的源代碼。用vc寫的.對課程設計有點幫助.
?? CPP
字號:
// DlgDevOut.cpp : implementation file
//

#include "stdafx.h"
#include "DMS.h"
#include "DlgDevOut.h"
#include "DataBinding.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgDevOut dialog


CDlgDevOut::CDlgDevOut(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgDevOut::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgDevOut)
	m_date = 0;
	m_time = 0;
	m_dept = _T("");
	m_keeper = _T("");
	m_number = 0.0f;
	m_taker = _T("");
	m_usage = _T("");
	m_state = 0;
	m_max = 0.0f;
	//}}AFX_DATA_INIT
}


void CDlgDevOut::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgDevOut)
	DDX_Control(pDX, IDC_COMBO_DODEVS, m_devs);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_DODATE, m_date);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_DOTIME, m_time);
	DDX_Text(pDX, IDC_EDIT_DODEPT, m_dept);
	DDX_Text(pDX, IDC_EDIT_DOKEEPER, m_keeper);
	DDX_Text(pDX, IDC_EDIT_DONUMBER, m_number);
	DDV_MinMaxFloat(pDX, m_number, 1.f, 10000.f);
	DDX_Text(pDX, IDC_EDIT_DOTAKER, m_taker);
	DDX_Text(pDX, IDC_EDIT_DOUSAGE, m_usage);
	DDX_Text(pDX, IDC_EDIT_DOSTATE, m_state);
	DDV_MinMaxUInt(pDX, m_state, 0, 9);
	DDX_Text(pDX, IDC_EDIT_DOMAX, m_max);
	DDV_MinMaxFloat(pDX, m_max, 1.f, 10000.f);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgDevOut, CDialog)
	//{{AFX_MSG_MAP(CDlgDevOut)
	ON_BN_CLICKED(IDC_BTN_DOADD, OnBtnDoadd)
	ON_CBN_CLOSEUP(IDC_COMBO_DODEVS, OnCloseupComboDodevs)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgDevOut message handlers

void CDlgDevOut::OnBtnDoadd() 
{
	if (m_devs.GetCurSel()==CB_ERR)
	{
		MessageBox("請選擇一個設備");
		return;
	}

	if (!UpdateData())
		return;

	if ((m_max>0.0f) && (m_number>m_max))
	{
		MessageBox("超過最大限量!");
		return;
	}

	_RecordsetPtr pRst = NULL;
	CDevOutRs rs;

	try
	{
		TESTHR(pRst.CreateInstance(__uuidof(Recordset)));

		pRst->Open("device_out",_variant_t((IDispatch *) m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdTable);
      		
		m_devs.GetWindowText(rs.m_sz_code,11);
		sprintf(rs.m_sz_date,"%d-%d-%d %d:%d:%d",
			m_date.GetYear(), m_date.GetMonth(), m_date.GetDay(),
			m_time.GetHour(), m_time.GetMinute(), m_time.GetSecond());
		strcpy(rs.m_sz_dept, m_dept);
		sprintf(rs.m_sz_state, "%d", m_state);
		strcpy(rs.m_sz_keeper, m_keeper);
		rs.m_f_number = m_number;
		strcpy(rs.m_sz_taker, m_taker);
		strcpy(rs.m_sz_usage, m_usage);

		COleSafeArray vaFieldlist, vaValuelist;
		rs.FillFieldsArray(vaFieldlist,vaValuelist);
		TESTHR(pRst->AddNew(vaFieldlist, vaValuelist));
		pRst->Close();

		CString sql_;
		sql_.Format("SELECT * FROM device WHERE code='%s'", rs.m_sz_code);
		_bstr_t sql = sql_;
		
		pRst->Open(sql, _variant_t((IDispatch *) m_DBCnt, true),adOpenKeyset,adLockOptimistic,adCmdText);
		if (pRst->GetRecordCount()==1)
		{
			CDevRs rsDev;
			IADORecordBinding   *picRs = NULL;  //Interface Pointer declared.(VC++ Extensions)   
			TESTHR(pRst->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&picRs));
			TESTHR(picRs->BindToRecordset(&rsDev));

			strcpy(rsDev.m_sz_code, rs.m_sz_code);
			rsDev.m_f_cur = rsDev.m_f_cur - rs.m_f_number;

			TESTHR(picRs->Update(&rsDev));
			picRs->Release();
		}
		pRst->Close();
	}
	catch(_com_error& e)
	{
        AfxMessageBox(e.ErrorMessage());
		return;
    } 

	MessageBox("完成操作!");
	m_log->AddLog("添加出庫信息");

	EndDialog(0);
}

BOOL CDlgDevOut::OnInitDialog() 
{
	CDialog::OnInitDialog();
	m_date = CTime::GetCurrentTime();
	m_time = m_date;

	_RecordsetPtr pRst = NULL;
	IADORecordBinding   *picRs = NULL;  //Interface Pointer declared.(VC++ Extensions)   
	CDevCodeRs rs;

	try
	{
		_bstr_t strSQL("SELECT * FROM DEVICE_CODE");

		TESTHR(pRst.CreateInstance(__uuidof(Recordset)));

		pRst = m_DBCnt->Execute(strSQL, NULL, adCmdText);
		
		TESTHR(pRst->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&picRs));
		TESTHR(picRs->BindToRecordset(&rs));

		int i = 0;
		while (!pRst->adoEOF)
		{
			m_devs.AddString(rs.m_sz_code);
			pRst->MoveNext();
		}
		picRs->Release();
		pRst->Close();
	}
	catch(_com_error& e)
	{
        AfxMessageBox(e.ErrorMessage());
		EndDialog(0);
		return TRUE;
    } 

	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgDevOut::OnCloseupComboDodevs() 
{
	char buf[64];

	m_devs.GetWindowText(buf,64);
	if (strlen(buf)<=0)
		return;	

	_RecordsetPtr pRst = NULL;
	IADORecordBinding   *picRs = NULL;  //Interface Pointer declared.(VC++ Extensions)   
	CDevRs rs;
	_bstr_t strSQL;

	try
	{
		CString sql;
		sql.Format("SELECT * FROM DEVICE WHERE code='%s'",buf);
		strSQL = sql;

		TESTHR(pRst.CreateInstance(__uuidof(Recordset)));
		pRst->Open(strSQL, _variant_t((IDispatch *) m_DBCnt, true), adOpenKeyset, adLockOptimistic, adCmdText);

		if (pRst->GetRecordCount()!=1)
		{
			m_max = 0;
			UpdateData(FALSE);
			return;
		}

		TESTHR(pRst->QueryInterface(__uuidof(IADORecordBinding),(LPVOID*)&picRs));
		TESTHR(picRs->BindToRecordset(&rs));
		
		m_max = rs.m_f_cur;

		picRs->Release();
		pRst->Close();
	}
	catch(_com_error& e)
	{
        AfxMessageBox(e.ErrorMessage());
    } 

	UpdateData(FALSE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片一区二区三区| 精品一区二区三区在线视频| 亚洲va中文字幕| 精品一区二区三区免费| 91亚洲精品乱码久久久久久蜜桃 | 国产午夜久久久久| 亚洲精品日产精品乱码不卡| 狠狠狠色丁香婷婷综合激情| 欧美日韩国产天堂| 国产精品福利影院| 国内欧美视频一区二区| 欧美一二三区在线| 亚洲图片自拍偷拍| 99精品一区二区三区| 久久久久国产免费免费| 蜜桃久久久久久| 欧美日韩情趣电影| 亚洲宅男天堂在线观看无病毒| 成人午夜视频网站| 久久精品一区四区| 激情综合色播激情啊| 欧美一级在线免费| 日本色综合中文字幕| 欧美三级电影网站| 亚洲午夜精品一区二区三区他趣| 99精品黄色片免费大全| 国产精品无人区| 国产99精品在线观看| 精品福利av导航| 精品亚洲国内自在自线福利| 日韩欧美激情在线| 九九九精品视频| 久久夜色精品国产噜噜av| 精品一区在线看| 精品1区2区在线观看| 久久91精品久久久久久秒播| 精品国产乱码久久久久久浪潮| 青娱乐精品视频| 日韩欧美成人激情| 国产露脸91国语对白| 久久久精品tv| 99久久精品99国产精品| 中文字幕永久在线不卡| 色美美综合视频| 日韩精品91亚洲二区在线观看| 欧美丰满高潮xxxx喷水动漫 | 国产精品国产自产拍在线| 成人18视频日本| 亚洲日本成人在线观看| 欧美在线你懂得| 亚洲成a人v欧美综合天堂下载| 欧美一区二区在线播放| 国产一区 二区 三区一级| 欧美国产日本视频| 色噜噜久久综合| 日韩1区2区日韩1区2区| 久久久久国产成人精品亚洲午夜| 国产成人8x视频一区二区| 亚洲日本一区二区三区| 91精品国产高清一区二区三区 | 亚洲精品高清在线| 91精品国产丝袜白色高跟鞋| 国产精品一级在线| 亚洲一区二区三区四区中文字幕| 91精品国产色综合久久久蜜香臀| 国产剧情av麻豆香蕉精品| 亚洲日本青草视频在线怡红院| 欧美日韩午夜影院| 国产精品自拍av| 午夜日韩在线观看| 中文字幕第一区第二区| 在线看国产一区| 国产麻豆视频一区二区| 亚洲综合丁香婷婷六月香| 2021久久国产精品不只是精品| 91视频国产观看| 激情综合色播激情啊| 亚洲资源中文字幕| 欧美国产日本韩| 日韩欧美一区中文| 91国模大尺度私拍在线视频| 韩国一区二区视频| 亚洲一卡二卡三卡四卡无卡久久| 久久久久国产一区二区三区四区 | 亚洲第一激情av| 欧美国产精品一区二区三区| 777午夜精品免费视频| av亚洲精华国产精华精| 久久99精品一区二区三区| 视频在线观看91| 一区二区视频在线| 日本一区二区三区免费乱视频| 制服.丝袜.亚洲.中文.综合| 色94色欧美sute亚洲线路二| 国产精品69久久久久水密桃| 免费观看91视频大全| 亚洲国产成人tv| 亚洲激情成人在线| 中文字幕亚洲成人| 中文字幕精品综合| 久久蜜桃av一区二区天堂| 欧美一区二区大片| 6080日韩午夜伦伦午夜伦| 欧洲在线/亚洲| 91麻豆免费在线观看| 不卡一卡二卡三乱码免费网站| 国产中文字幕一区| 精品制服美女丁香| 紧缚奴在线一区二区三区| 日本亚洲三级在线| 青青草97国产精品免费观看无弹窗版 | 国产精品天美传媒沈樵| 久久蜜桃一区二区| 久久久另类综合| 久久精品视频网| 国产婷婷一区二区| 欧美国产精品专区| 国产精品免费视频网站| 国产精品乱码一区二三区小蝌蚪| 久久精品男人的天堂| 久久精品在这里| 亚洲国产精品99久久久久久久久 | 欧美午夜在线一二页| 欧美日韩一级黄| 91精品久久久久久蜜臀| 日韩一区二区中文字幕| 精品久久久久久久久久久久久久久| 欧美成人三级在线| 久久久亚洲精品一区二区三区| 国产亚洲一区二区三区四区| 国产欧美一区二区在线| 最新日韩在线视频| 亚洲最大的成人av| 天天综合网 天天综合色| 喷水一区二区三区| 国产成人精品一区二区三区四区 | 99精品视频一区二区三区| 91国偷自产一区二区开放时间| 精品视频在线看| 欧美一区二区私人影院日本| 久久精品亚洲一区二区三区浴池| 亚洲国产激情av| 亚洲韩国精品一区| 免费成人在线网站| 成人免费毛片嘿嘿连载视频| 日本精品视频一区二区三区| 欧美肥妇bbw| 国产精品美女久久久久久久久| 亚洲精品乱码久久久久久黑人| 日韩不卡手机在线v区| 成人性视频网站| 欧美色区777第一页| 久久综合九色综合欧美就去吻 | 一区二区三区四区在线| 视频一区二区三区中文字幕| 国产成人久久精品77777最新版本| 色999日韩国产欧美一区二区| 日韩免费看的电影| 亚洲丝袜自拍清纯另类| 蜜桃精品视频在线| 91日韩一区二区三区| 精品国产乱码91久久久久久网站| 日韩理论片一区二区| 韩国欧美国产一区| 一本到不卡精品视频在线观看| 欧美大片在线观看一区二区| 亚洲色图欧洲色图婷婷| 激情综合亚洲精品| 欧美综合在线视频| 欧美国产精品中文字幕| 日韩精品一级中文字幕精品视频免费观看 | 国产一区高清在线| 色婷婷av一区二区三区软件| 日韩视频一区二区在线观看| 亚洲欧洲一区二区在线播放| 狠狠色狠狠色综合日日91app| 日本高清免费不卡视频| 日本一二三不卡| 久久99九九99精品| 欧美无人高清视频在线观看| 国产婷婷色一区二区三区四区 | 国产成人日日夜夜| 欧美一区二区三区在线看| 亚洲婷婷在线视频| 福利一区二区在线| 久久久www成人免费毛片麻豆| 日韩不卡手机在线v区| 91久久香蕉国产日韩欧美9色| 国产欧美一区二区在线| 国产精品影视天天线| 精品久久久久久久久久久久久久久久久| 一区二区久久久久久| 日本精品裸体写真集在线观看| 国产精品色噜噜| 成人免费高清在线| 国产精品天干天干在观线| 丁香亚洲综合激情啪啪综合| 国产色91在线| 成人中文字幕电影| 香蕉乱码成人久久天堂爱免费|