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

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

?? 商品庫存管理系統.cpp

?? 商品庫存管理系統 用VC++6.0編寫
?? CPP
字號:
// 商品庫存管理系統.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "商品庫存管理系統.h"
#include "MainDlg.h"
#include "DLogin.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMyApp

BEGIN_MESSAGE_MAP(CMyApp, CWinApp)
	//{{AFX_MSG_MAP(CMyApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyApp construction

CMyApp::CMyApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CMyApp object

CMyApp theApp;
_ConnectionPtr cnn;
CString UserName;
/////////////////////////////////////////////////////////////////////////////
// CMyApp initialization
BOOL CMyApp::InitInstance()
{
	AfxEnableControlContainer();
	::CoInitialize(NULL);
	cnn=NULL;
	cnn.CreateInstance(__uuidof(Connection));
	cnn->ConnectionString="uid=admin;pwd=111;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=spkc.mdb;";
	cnn->Open(L"",L"",L"",adCmdUnspecified);
	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	CDlogin dlg;
	m_pMainWnd = &dlg;

	int nResponse = dlg.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with OK
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with Cancel
	}
	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}
void CMyApp::ADOError(_RecordsetPtr ADORecordset)
{
	ErrorsPtr pErrors=cnn->GetErrors();
	for (int i=0;i<pErrors->GetCount();i++)
	{
		_bstr_t desc=pErrors->GetItem((long)i)->GetDescription();
		AfxMessageBox(desc);
	}
}
int CMyApp::GetRecordCount(_RecordsetPtr rRecord)
{
	int recordcount=0;
	try{
	rRecord->MoveFirst();
	}
	catch(...)
	{
		return 0;
	}
	if(rRecord->_EOF)
		return 0;
	while (!rRecord->_EOF)
	{
		rRecord->MoveNext();
		recordcount=recordcount+1;	
	}
	return recordcount;
}

CString CMyApp::AutoNumber(CString TableName, CString sLater, int nflg)
{
	CTime _time,_CurrentTime;
	CString MaxNumber,_sDay,_sYear,_sMonth,NewNumber,ReturnNumber,sSQL;
	int _Day,_Year,_Month;
	_RecordsetPtr AutoNumber_Rst;
	AutoNumber_Rst.CreateInstance(__uuidof(Recordset));
	::CoInitialize(NULL);
	_variant_t value;
	if(sLater.GetLength()>2)
		sLater=sLater.Left(2);
	if(nflg==1)
	{
		sSQL.Format("SELECT MAX(編號) as 最大編號 FROM %s",TableName);
		AutoNumber_Rst = cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);		
		value=AutoNumber_Rst->GetCollect("最大編號");
		if(value.vt==VT_NULL)
		{
			ReturnNumber.Format("%s00000001",sLater);
		}
		else
		{
			MaxNumber=(char*)(_bstr_t)value;
			MaxNumber=MaxNumber.Mid(3); 
			NewNumber.Format("%d",atoi(MaxNumber)+1);
			ReturnNumber.Format("%s%s",sLater,this->Padl(NewNumber,8,"0"));
		}
	}
	else
	{
		_time=_CurrentTime.GetCurrentTime(); 
		_Year=_time.GetYear();
		_Month=_time.GetMonth();
		_Day=_time.GetDay();
		_sDay.Format("%d",_Day);
		_sDay=this->Padl(_sDay,2,"0");
		_sMonth.Format("%d",_Month);
		_sMonth=this->Padl(_sMonth,2,"0");
		_sYear.Format("%d",_Year);
		_sYear=_sYear.Mid(2);
		sSQL.Format("SELECT MAX(票號) as 最大編號 FROM %s",TableName);
		AutoNumber_Rst = cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);		
		if(AutoNumber_Rst->_EOF)
		{
			ReturnNumber.Format("%s%s%s%s-000001  ",sLater,_sYear,_sMonth,_sDay);
			goto retu;
		}
		value=AutoNumber_Rst->GetCollect("最大編號");//取出最大編號
		if(value.vt==VT_NULL)
		{
			ReturnNumber.Format("%s%s%s%s-000001  ",sLater,_sYear,_sMonth,_sDay);
		}
		else
		{
			CString sOldDate,sNewDate;
			sOldDate=(char*)(_bstr_t)value;
			sOldDate=sOldDate.Mid(2,6);
			sNewDate.Format("%s%s%s",_sYear,_sMonth,_sDay);
			if(sOldDate==sNewDate)
			{
				MaxNumber.Format((char*)(_bstr_t)value);
				MaxNumber=MaxNumber.Mid(9);
				NewNumber.Format("%d",atoi(MaxNumber)+1);
				ReturnNumber.Format("%s%s%s%s-%s",sLater,_sYear,_sMonth,_sDay,this->Padl(NewNumber,6,"0"));
			}
			else
			{
				ReturnNumber.Format("%s%s%s%s-000001  ",sLater,_sYear,_sMonth,_sDay);		
			}
		}
	}
retu:	AutoNumber_Rst->Close();
	return ReturnNumber;
}

int CMyApp::NumberTOName(CString TableName, CString field, CString value)
{
	_RecordsetPtr NumberTOName_rst;
	CString cSQL;
	_bstr_t val;
	int backnumber=0;
	NumberTOName_rst.CreateInstance(__uuidof(Recordset));
	cSQL.Format("SELECT * FROM %s WHERE %s='%s'",TableName,field,value);
	NumberTOName_rst=cnn->Execute((_bstr_t)cSQL,NULL,adCmdText);
	if(NumberTOName_rst->_EOF)
		goto end;
	else
	{
		val=NumberTOName_rst->GetCollect("編號");
		backnumber=atoi((char*)(_bstr_t)val);
	}
end: NumberTOName_rst->Close();
	 return backnumber;
}

CString CMyApp::NumberTOName(CString TableName, CString Returnfield, CString field, CString value, int nflg)
{
	_RecordsetPtr NumberTOName_rst2;
	CString cSQL,backnumber;
	_bstr_t val;
	NumberTOName_rst2.CreateInstance(__uuidof(Recordset));
	cSQL.Format("SELECT * FROM %s WHERE %s='%s'",TableName,field,value);
	NumberTOName_rst2=cnn->Execute((_bstr_t)cSQL,NULL,adCmdText);
	if(NumberTOName_rst2->_EOF)
		backnumber.Format("WRONG");
	else
	{
		if(nflg==1)
		{
		val=NumberTOName_rst2->GetCollect("編號");
		}
		else
		{
		val=NumberTOName_rst2->GetCollect((_variant_t)Returnfield);
		}
		backnumber.Format((char*)(_bstr_t)val);
	}	
	NumberTOName_rst2->Close();
	return backnumber;
}

CString CMyApp::CharToLetterCode(CString string)
{
unsigned short i;     //無符號短整型
	CString value,ReturnValue;
	char chr[3];
	BYTE bHeight;
	BYTE bLow;
	
	for(int m=0;m<=string.GetLength()-1;m=m+2)
	{
		if(m%2!=0)
		{
			if(m<string.GetLength()-1)
			m=m+1;

		}
		chr[0]=string.GetAt(m);
		if((((BYTE)chr[0]>=0x20&&(BYTE)chr[0]<=0x80)||(BYTE)chr[0]==0xbf))	
		{
			int StringLength=string.GetLength();
			if(m+1<StringLength)
			{
 				chr[1]=string.GetAt(m+1);			
				if(chr[1]<0)
				{
					chr[2]=0;
					bHeight=chr[1];
					bLow=chr[0];
					i=bHeight+bLow*256;
					if(i==((unsigned short)'科'))
						value.Format("%s","K");	
				}
				else
				{	
					chr[1]=0;
					chr[2]=0;
					value.Format("");
					m++;
				}
			}
			else
			{
				chr[1]=0;
				chr[2]=0;
				value.Format("");
				m++;
			}
		}
		else
		{
			chr[1]=string.GetAt(m+1);
			chr[2]=0;
			bHeight=chr[1];
			bLow=chr[0];
			i=bHeight+bLow*256;
			if(i < (unsigned short)'啊')
				value.Format("%s ",chr);
			if( i>= (unsigned short)'啊'&& i<(unsigned short)'芭')
				value.Format("A");
			if( i>= (unsigned short)'芭'&& i<(unsigned short)'擦')
				value.Format("B");
			if( i>= (unsigned short)'擦'&& i<(unsigned short)'搭')
				value.Format("C");
			if( i>= (unsigned short)'搭'&& i<(unsigned short)'蛾')
				value.Format("D");
			if( i>= (unsigned short)'蛾'&& i<(unsigned short)'發')
				value.Format("E");
			if( i>= (unsigned short)'發'&& i<(unsigned short)'噶')
				value.Format("F");
			if( i>= (unsigned short)'噶'&& i<(unsigned short)'哈')
				value.Format("G");
			if( i>= (unsigned short)'哈'&& i<(unsigned short)'擊')
				value.Format("H");
			if(( i>= (unsigned short)'擊'&& i<(unsigned short)'喀')|| i==(unsigned short)'科')
				value.Format("J");
			if( i>= (unsigned short)'喀'&& i<(unsigned short)'垃')
				value.Format("K");
			if( i>= (unsigned short)'垃'&& i<(unsigned short)'媽')
				value.Format("L");
			if( i>= (unsigned short)'媽'&& i<(unsigned short)'拿')
				value.Format("M");
			if( i>= (unsigned short)'拿'&& i<(unsigned short)'哦')
				value.Format("N");
			if( i>= (unsigned short)'哦'&& i<(unsigned short)'啪')
				value.Format("O");
			if( i>= (unsigned short)'啪'&& i<(unsigned short)'期')
				value.Format("P");
			if( i>= (unsigned short)'期'&& i<(unsigned short)'然')
				value.Format("Q");
			if( i>= (unsigned short)'然'&& i<(unsigned short)'撒')
				value.Format("R");
			if( i>= (unsigned short)'撒'&& i<(unsigned short)'塌')
				value.Format("S");
			if( i>= (unsigned short)'塌'&& i<(unsigned short)'挖')
				value.Format("T");
			if( i>= (unsigned short)'挖'&& i<(unsigned short)'昔')
				value.Format("W");
			if( i>= (unsigned short)'昔'&& i<(unsigned short)'壓')
				value.Format("X");
			if( i>= (unsigned short)'壓'&& i<(unsigned short)'匝')
				value.Format("Y");
			if( i>= (unsigned short)'匝' && i!=(unsigned short)'煒' && i!=(unsigned short)'馨' && i!=(unsigned short)'懿')
				value.Format("Z");
		}
	 ReturnValue=ReturnValue+value;
	}
	return ReturnValue;
}

int CMyApp::AutoNumber(int nflg, CString TableName)
{
	_RecordsetPtr AutoNumber_Rst2;
	AutoNumber_Rst2.CreateInstance(__uuidof(Recordset));
	
	CString sSQL;
	_variant_t value;
	int nNumber=1;
	sSQL.Format("SELECT MAX(編號) as 最大編號 FROM %s",TableName);
	AutoNumber_Rst2 = cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);		
	value=AutoNumber_Rst2->GetCollect("最大編號");
	if(value.vt==VT_NULL)
	{
		nNumber=1;
	}
	else
	{
		nNumber=atoi((char*)(_bstr_t)value)+1;
	}
	AutoNumber_Rst2->Close();

	return nNumber;
}

CString CMyApp::Padl(CString String, int digit, CString Fill, int Way)
{
int Padl_n;
	CString Padl_string;
	Padl_string.Empty();
	for(Padl_n=1;Padl_n<=digit-String.GetLength();Padl_n++)
	{
	Padl_string=Padl_string+Fill;
	}
	if(Way==1)
		return Padl_string+String;
	else
		return String+Padl_string;
}

CTime CMyApp::CStringTOCTime(CString cDate)
{
int nYear,nMonth,nDay;
	char cYear[5],cMonth[3],cDay[3];
	CTime tDate;
	cYear[0]=cDate.GetAt(0);
	cYear[1]=cDate.GetAt(1);
	cYear[2]=cDate.GetAt(2);
	cYear[3]=cDate.GetAt(3);
	cYear[4]=NULL;
	cMonth[0]=cDate.GetAt(5);
	cMonth[1]=cDate.GetAt(6);
	cMonth[2]=NULL;
	cDay[0]=cDate.GetAt(8);
	cDay[1]=cDate.GetAt(9);
	cDay[2]=NULL;
	nYear=atoi(&cYear[0]);
	nMonth=atoi(&cMonth[0]);
	nDay=atoi(&cDay[0]);
	
	tDate=CTime::CTime(nYear,nMonth,nDay,0,0,0);
	return tDate;
}

CString CMyApp::CTimeToCString(CTime date)
{
	int nYear,nMonth,nDay;
	
	CString sMonth,sDay,sDate;
	nYear=date.GetYear();
	nMonth=date.GetMonth();
	nDay=date.GetDay();
	sMonth.Format("%d",nMonth);
	sMonth=theApp.Padl(sMonth,2,"0");
	sDay.Format("%d",nDay);
	sDay=theApp.Padl(sDay,2,"0");

	sDate.Format("%d-%s-%s",nYear,sMonth,sDay);
	return sDate;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区高清精品免费观看| 激情综合色播激情啊| 日韩成人一级片| www.欧美亚洲| 日韩精品一区国产麻豆| 亚洲欧美日韩国产成人精品影院| 美女一区二区三区在线观看| 色综合久久综合中文综合网| 久久亚洲春色中文字幕久久久| 亚洲成av人片一区二区三区| 91蝌蚪porny九色| 国产欧美一区二区三区鸳鸯浴| 美女久久久精品| 91精品国产91久久久久久一区二区 | 狠狠色丁香九九婷婷综合五月| 91在线porny国产在线看| 久久久综合九色合综国产精品| 奇米色一区二区三区四区| 91精品91久久久中77777| 亚洲欧洲美洲综合色网| 国产91精品一区二区| 久久久亚洲精品石原莉奈| 麻豆精品新av中文字幕| 欧美另类videos死尸| 亚洲精品va在线观看| 色综合天天综合网天天看片| 中文字幕在线不卡| 一本到高清视频免费精品| 1024成人网| 91麻豆自制传媒国产之光| 国产精品成人在线观看| 91老司机福利 在线| 亚洲图片激情小说| 在线观看欧美精品| 亚洲永久免费视频| 欧美日韩精品一区二区在线播放| 亚洲成人动漫在线观看| 69堂国产成人免费视频| 日本va欧美va欧美va精品| 欧美tickling网站挠脚心| 国模套图日韩精品一区二区| 久久久精品一品道一区| a亚洲天堂av| 亚洲激情欧美激情| 欧美精品成人一区二区三区四区| 石原莉奈一区二区三区在线观看| 欧美一二三四在线| 国精产品一区一区三区mba桃花 | 国产精品嫩草影院av蜜臀| 欧美一级淫片007| 亚洲成人久久影院| 日韩一区二区三区在线| 国产电影一区二区三区| 亚洲日本青草视频在线怡红院| 色欧美片视频在线观看| 免费的成人av| 欧美国产视频在线| 欧美中文字幕久久| 麻豆91在线观看| 中文字幕在线不卡一区| 欧美精品v国产精品v日韩精品| 国产综合色产在线精品| 国产精品夫妻自拍| 欧美丰满少妇xxxbbb| 国产在线观看免费一区| 樱花影视一区二区| 日韩欧美一级二级| 色婷婷av一区| 国产自产2019最新不卡| 又紧又大又爽精品一区二区| 日韩女优视频免费观看| 成人ar影院免费观看视频| 亚洲成av人片| 欧美国产日韩在线观看| 日韩一区二区视频| 色吊一区二区三区| 国产91富婆露脸刺激对白| 亚洲国产精品久久一线不卡| 久久久五月婷婷| 欧美日韩不卡一区二区| 国产成人日日夜夜| 日日噜噜夜夜狠狠视频欧美人| 久久久99免费| 欧美一三区三区四区免费在线看| 粉嫩绯色av一区二区在线观看 | 欧美电影一区二区| 丁香婷婷深情五月亚洲| 免费在线观看视频一区| 亚洲精品v日韩精品| 欧美国产丝袜视频| 欧美精品一区二区在线观看| 欧美亚洲国产怡红院影院| 成人avav在线| 成人免费视频一区| 精品一区二区av| 秋霞国产午夜精品免费视频 | 国产欧美日本一区视频| 91精品国产91久久久久久一区二区| 色综合天天狠狠| 成人深夜福利app| 风间由美性色一区二区三区| 国产在线播放一区| 麻豆国产精品一区二区三区| 日韩精品一二三区| 婷婷中文字幕一区三区| 婷婷夜色潮精品综合在线| 亚洲午夜成aⅴ人片| 一区二区三区精品在线| 一区二区三区免费看视频| 亚洲视频在线观看一区| 中文字幕在线观看一区二区| 国产精品的网站| 亚洲欧美成aⅴ人在线观看| 国产精品国产成人国产三级| 日本一区二区久久| 国产精品电影一区二区| 中文字幕一区二区三区乱码在线 | 久久99精品视频| 美女视频一区二区| 韩国av一区二区三区四区| 毛片av一区二区| 国内外精品视频| 成人久久18免费网站麻豆| 不卡的av电影| 一本大道av一区二区在线播放| 91浏览器打开| 欧美一区二区三区视频在线观看 | 精品一区二区久久久| 国产真实精品久久二三区| 国产剧情av麻豆香蕉精品| 成人h精品动漫一区二区三区| av在线不卡电影| 欧美综合在线视频| 欧美一卡二卡三卡| 国产亚洲一区二区三区四区| 中文字幕一区av| 亚洲午夜免费电影| 精品一区二区精品| 99精品视频免费在线观看| 欧美日韩aaa| 精品国产乱码久久久久久免费| 欧美国产日韩精品免费观看| 一区二区三区欧美日| 久久精工是国产品牌吗| 成人app在线观看| 欧美一区二视频| 国产精品白丝在线| 蜜臀av在线播放一区二区三区| 国产精品一区久久久久| 91免费国产在线| 欧美电影免费提供在线观看| 国产精品久久久久三级| 日韩综合在线视频| 国产mv日韩mv欧美| 欧美老人xxxx18| 国产精品久久久久影院色老大| 亚洲在线成人精品| 国产一二精品视频| 欧美精品第1页| 亚洲欧洲精品天堂一级| 老司机免费视频一区二区| 91玉足脚交白嫩脚丫在线播放| 日韩午夜电影在线观看| 亚洲免费观看高清完整版在线| 蜜桃精品在线观看| 一本大道久久a久久综合| 日韩免费高清电影| 一区二区成人在线| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩激情一区二区三区| 日本一区二区三区四区在线视频| 午夜免费久久看| 97国产一区二区| 欧美激情综合在线| 精品一区二区国语对白| 欧美男同性恋视频网站| 亚洲人成影院在线观看| 国产裸体歌舞团一区二区| 56国语精品自产拍在线观看| 亚洲乱码日产精品bd| 成人免费视频一区二区| 久久色视频免费观看| 奇米精品一区二区三区在线观看一 | proumb性欧美在线观看| 精品国产免费久久| 免费黄网站欧美| 欧美日韩国产免费一区二区| 亚洲色图在线视频| 成人av电影在线网| 亚洲欧洲在线观看av| 成人成人成人在线视频| 久久久91精品国产一区二区精品| 91网站视频在线观看| 国产精品久久久久久久久快鸭 | 亚洲免费av网站| 99久久99久久免费精品蜜臀| 欧美—级在线免费片| 成人国产免费视频| 国产精品成人免费在线| 99精品国产视频|