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

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

?? rainfunction.cpp

?? 功能描述: 1、快速添加、修改、刪除客戶信息。 2、直觀方便的地域信息管理功能
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// RainFunction1.cpp: implementation of the CRainFunction class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "源程序.h"
#include "RainFunction.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
extern _ConnectionPtr cnn;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CRainFunction::CRainFunction()
{

}

CRainFunction::~CRainFunction()
{

}

/*主要功能:                                     
	根據數據表中記錄情況自動生成指定格式的編號。
  參數:                                     
	TableName
	sLate:生成的編號前兩位的標志內容。            
	nFlg:決定編碼方式,如果為1 ,編碼為標志位加流水號碼如 SP00000001;
		如果為2 則為日期時間編碼 如 RK031224-000001;
		缺省值為1.
*/
CString CRainFunction::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(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;
}
/*主要功能:                                    
	通過字段返回數值編號。                  
  參數:                                          
	TableName:指定要進行查詢的數據表的名稱 。       
	field:指定字段名稱。                            
	value: 指定字段的值。*/
int CRainFunction::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;
}

/*主要功能:                                      
	通過字段返回字符編號或通過字符編號返回指定字段。 
 參數:                                          
	TableName:指定要進行查詢的數據表的名稱 。       
	field:指定字段名稱 。                           
	value: 指定字段的值。                
	nflg: 標志通過字段返回字符編號還是通過字符編號返回字段。
		 nflg=1時返回前者;nflg<>1返回后者。*/
CString CRainFunction::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;
}
/*主要功能:                                      
	通過數值編號返回指定字段。 
 參數:                                          
	TableName:指定要進行查詢的數據表的名稱 。       
	Number:指定數值型編號。                           
	field: 指定返回的字段名。*/
CString CRainFunction::NumberTOName(CString TableName,int Number,CString field)
{
	_RecordsetPtr NumberTOName_rst3;
	CString cSQL,backnumber="WRONG";
	_bstr_t val;
	NumberTOName_rst3.CreateInstance(__uuidof(Recordset));
	cSQL.Format("SELECT * FROM %s WHERE 編號=%d",TableName,Number);
	NumberTOName_rst3=cnn->Execute((_bstr_t)cSQL,NULL,adCmdText);
	if(NumberTOName_rst3->_EOF)
		backnumber.Format("WRONG");
	else
	{
		val=NumberTOName_rst3->GetCollect((_variant_t)field);
		backnumber.Format((char*)(_bstr_t)val);
	}
	NumberTOName_rst3->Close();
	return backnumber;
}
/*主要功能:                                      
	返回指定字符串的拼音簡碼。 
 參數:                                          
	String:要獲得拼音簡碼的字符串。       
  注意:
	如果輸入英文字符。請使用全角或輸入一個半角后輸入一個控格*/
CString CRainFunction::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;
					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");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久婷婷色综合| 91尤物视频在线观看| 亚洲自拍都市欧美小说| 国产精品丝袜在线| 国产午夜精品一区二区三区四区| 欧美不卡一二三| 久久影视一区二区| 日本一区二区综合亚洲| 中文无字幕一区二区三区| 欧美国产丝袜视频| 自拍偷自拍亚洲精品播放| 亚洲欧美成人一区二区三区| 亚洲蜜臀av乱码久久精品| 亚洲天堂精品视频| 亚洲国产精品视频| 午夜国产不卡在线观看视频| 日韩中文字幕麻豆| 麻豆成人在线观看| 国产一区二区中文字幕| 成人福利视频网站| 欧美中文字幕久久| 91精品国模一区二区三区| 26uuu国产电影一区二区| 国产日韩欧美一区二区三区综合| 中文字幕一区二区三区不卡| 欧美mv和日韩mv的网站| 国产精品传媒入口麻豆| 亚洲亚洲人成综合网络| 狠狠色丁香久久婷婷综| 成人av在线资源网站| 欧洲色大大久久| 久久久精品免费观看| 一区二区三区免费网站| 韩国v欧美v日本v亚洲v| 色av一区二区| 国产色产综合产在线视频| 一区二区三区色| 国产精品亚洲第一区在线暖暖韩国| 97精品久久久午夜一区二区三区| 精品污污网站免费看| 日韩精品一区二区三区蜜臀| 欧美激情在线观看视频免费| 日本欧美在线观看| 国产精品66部| 欧美一区二区日韩一区二区| 亚洲美女视频一区| 粉嫩欧美一区二区三区高清影视| 欧美乱妇15p| 亚洲黄网站在线观看| 久久精品久久精品| 欧美日本精品一区二区三区| 日韩美女视频一区二区| 国产在线精品一区二区夜色| 欧美三级日本三级少妇99| 中文字幕av免费专区久久| 国内精品视频666| 欧美放荡的少妇| 亚洲观看高清完整版在线观看| 成人97人人超碰人人99| 日韩欧美激情一区| 蜜臀av一区二区在线免费观看| 欧美午夜片在线看| 日韩美女久久久| 成人综合日日夜夜| 久久久久久影视| 美女视频黄免费的久久| 欧美日韩国产首页| 亚洲一区二区免费视频| 色av成人天堂桃色av| 亚洲精选在线视频| 欧美影视一区在线| 亚洲国产日韩在线一区模特| 在线免费一区三区| 亚洲免费观看高清| 色综合中文字幕国产| 亚洲欧美国产三级| 91久久一区二区| 亚洲成av人片在线观看无码| 欧美日韩国产一区二区三区地区| 亚洲综合在线第一页| 欧美色图免费看| 亚洲成av人**亚洲成av**| 欧美另类变人与禽xxxxx| 免费xxxx性欧美18vr| 精品国产91洋老外米糕| 国产成人免费av在线| 欧美国产日韩精品免费观看| 不卡免费追剧大全电视剧网站| 国产精品私人影院| 欧美性猛交xxxxxx富婆| 蜜臀久久99精品久久久久宅男| 精品女同一区二区| 国产成人综合视频| 亚洲精品成人精品456| 欧美精品第一页| 久久99精品久久久久久动态图| 久久男人中文字幕资源站| 成人h动漫精品一区二| 亚洲综合色自拍一区| 欧美一区在线视频| 成人av在线网| 日韩一区精品字幕| 中文字幕久久午夜不卡| 欧美日韩免费电影| 国产精品中文有码| 亚洲成人7777| 亚洲精品欧美在线| 精品国产一区二区精华| 91在线观看污| 卡一卡二国产精品| 一区2区3区在线看| 国产无人区一区二区三区| 在线亚洲精品福利网址导航| 精品一区二区三区在线播放视频| 成人免费在线播放视频| 日韩午夜av一区| 一本大道久久a久久精二百 | 成人看片黄a免费看在线| 夜夜夜精品看看| 欧美国产一区二区| 日韩欧美高清一区| 色视频成人在线观看免| 国产成人自拍高清视频在线免费播放| 亚洲综合色网站| 国产精品区一区二区三区| 欧美一区二区免费观在线| 97国产精品videossex| 精品午夜久久福利影院| 亚洲国产综合色| 综合婷婷亚洲小说| 久久久99久久| 欧美mv和日韩mv的网站| 在线观看91精品国产麻豆| 色综合久久综合网| av在线不卡免费看| 国产99久久久国产精品| 激情综合色综合久久综合| 蜜臀av一区二区在线免费观看| 亚洲图片欧美色图| 亚洲综合另类小说| 亚洲日本va在线观看| 日韩一区欧美小说| 成人免费在线视频观看| 中文字幕一区二区日韩精品绯色| 国产日韩欧美高清| 国产欧美日韩视频一区二区| 精品国产百合女同互慰| 26uuu亚洲| 久久久欧美精品sm网站| 久久伊人蜜桃av一区二区| 久久影院午夜论| 欧美激情一区二区三区蜜桃视频| 久久久久久久精| 国产午夜亚洲精品午夜鲁丝片| 久久人人爽人人爽| 久久精品网站免费观看| 久久精品一区二区三区四区| 国产亚洲人成网站| 国产精品久久久久一区二区三区| 欧美国产综合一区二区| 亚洲天堂2016| 天天色图综合网| 久草热8精品视频在线观看| 国产在线不卡一区| caoporn国产精品| 欧美性生活影院| 日韩精品影音先锋| 国产精品青草久久| 一区二区三区欧美视频| 日本亚洲欧美天堂免费| 国产一区二区三区在线观看免费| 国产成人夜色高潮福利影视| 9i在线看片成人免费| 欧美日韩在线一区二区| 日韩一区二区三区四区| 国产欧美一区二区三区网站| √…a在线天堂一区| 日韩在线一区二区三区| 国产精品一二二区| 国产精品女同一区二区三区| 一区二区三区四区高清精品免费观看 | 亚洲国产一区二区在线播放| 日韩不卡免费视频| thepron国产精品| 欧美猛男超大videosgay| 国产亚洲欧洲一区高清在线观看| 亚洲精品高清在线观看| 久久精品99久久久| 一本一道久久a久久精品| 日韩一区二区三区四区五区六区| 国产精品欧美经典| 日韩电影在线观看一区| 99久久国产综合精品女不卡| 欧美日韩国产高清一区二区三区| 久久免费午夜影院| 人人狠狠综合久久亚洲| 一本一道久久a久久精品综合蜜臀| 日韩精品一区二区三区视频在线观看| 亚洲免费在线视频一区 二区| 久久se精品一区精品二区|