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

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

?? tabxs.cpp

?? 數據庫管理程序
?? CPP
字號:
// TabXS.cpp: implementation of the CTabXS class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "a1.h"
#include "TabXS.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CTabXS::CTabXS(int s_n)
:CBaseTabCtrl(s_n),m_dataXs(0)
{

}

CTabXS::~CTabXS()
{
	delete []	m_statics;
	delete []	m_edits;
	delete m_list;
	delete []	m_btn;

	m_statics=NULL;
	m_edits=NULL;
	m_list=NULL;
	m_btn=NULL;
}
BEGIN_MESSAGE_MAP(CTabXS, CBaseTabCtrl)
	//{{AFX_MSG_MAP(CTabXS)
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)//NM_DBLCLK
	ON_BN_CLICKED(ID_BUTTONS_1+3,OnBaoCunClick)
	ON_BN_CLICKED(ID_BUTTONS_1+2,OnShanChuClick)
	ON_BN_CLICKED(ID_BUTTONS_1+1,OnXiuGaiClick)
	ON_BN_CLICKED(ID_BUTTONS_1+4,OnCancelClick)
	ON_BN_CLICKED(ID_BUTTONCHAXUN,OnChaXun)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
bool CTabXS::InitList()
{
	CBaseTabCtrl::InitList();
	CString sub_str;
	POSITION pos=this->m_dataXs.m_pstrlistFields_Names[1].GetHeadPosition();
	for(int i=0;i<mc_iNumber;i++)
	{
		CString str=m_dataXs.m_pstrlistFields_Names[1].GetNext(pos);
		m_list->InsertColumn(i,str);
		m_combofields.AddString(str);
	}

	for(i=0;i<mc_iNumber;i++)
		m_list->SetColumnWidth(i,LVSCW_AUTOSIZE_USEHEADER);

	m_list->Invalidate();
	

	m_combofields.SetCurSel(0);

	for(i=0;i<6;i++)
		m_combofuhao.AddString(m_sFuhao[i]);
	m_combofuhao.SetCurSel(5);
	
	state=STRINGQUERY;

	CString sql;
	sql.Format("delete * from  %s",m_sTempTables[0]);
	m_dataXs.m_runsql.RunSQL(sql);

	m_check.SetCheck(0);
	sql.Format("INSERT INTO %s SELECT * FROM %s",m_sTempTables[0],m_sTable);
	m_dataXs.m_runsql.RunSQL(sql);
	sql.Format("select * from %s",m_sTempTables[0]);

	this->m_dataXs.SelectListCtrl(this->m_list);
	this->m_dataXs.RefreshListView(sql);
	m_iCurTable=0;

	return true;
}
bool CTabXS::InitSelf()
{
	CBaseTabCtrl::InitSelf();
	SetItemSize(CSize(50,20));
	CTabCtrl::InsertItem(0,"銷售信息查詢");
	CTabCtrl::InsertItem(1,"銷售信息管理");
	return true;
}
bool CTabXS::InitValues()
{
	m_sFuhao[0]="=";
	m_sFuhao[1]=">";
	m_sFuhao[2]="<";
	m_sFuhao[3]=">=";
	m_sFuhao[4]="<=";
	m_sFuhao[5]="LIKE";

	m_sTable="viewxs";
	m_sTempTables[0]="lsxsquery0";
	m_sTempTables[1]="lsxsquery1";
return true;
}


CString CTabXS::PrepareSQL()
{
	CString field_name,field,fuhao,value,inputtable,outputtable,sql;
	this->PrepareTables(outputtable,inputtable);
	m_combofields.GetWindowText(field_name);

	field=this->m_dataXs.GetFieldFromName(field_name);
	m_combofuhao.GetWindowText(fuhao);
if(this->state==STRINGQUERY)	
{
	m_editvalue.GetWindowText(value);
	if(fuhao=="LIKE")value="%"+value+"%";
	sql.Format("INSERT INTO %s SELECT * FROM %s WHERE %s %s '%s'",inputtable,outputtable,field,fuhao,value);
	if(fuhao!="LIKE"&&m_dataXs.IsNumberField(field))
	{
	float v=atof(value);
	sql.Format("INSERT INTO %s SELECT * FROM %s WHERE %s %s %f",inputtable,outputtable,field,fuhao,v);
	}
	m_dataXs.m_runsql.RunSQL(sql);
	sql.Format("select * from %s",inputtable);
}
else
{
	m_tcvalue.GetWindowText(value);
	value="#"+value+"#";
	sql.Format("INSERT INTO %s SELECT * FROM %s WHERE %s %s %s",inputtable,outputtable,field,fuhao,value);
	m_dataXs.m_runsql.RunSQL(sql);
	sql.Format("select * from %s",inputtable);

}
	return sql;
}




void CTabXS::OnChaXun()
{
this->m_dataXs.RefreshListView(this->PrepareSQL());

}
void CTabXS::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
{
	int i=this->GetCurSel();
	switch(i)
	{
	case 0:
		m_check.SetCheck(0);
//		this->m_dataXs.RefreshListView(PrepareSQL());
		this->ShowBaseInfo(SW_HIDE);
		this->ShowListChaXun(SW_SHOW);
		break;
	case 1:
		this->ShowBaseInfo(SW_SHOW);
		this->ShowListChaXun(SW_HIDE);
		if(!this->baseinfo_state)
			this->SetKey(this->m_list->GetSelectionMark());
		break;
	}
	*pResult = 0;
}
bool CTabXS::InitBaseInfo()
{
	TRACE("InitBaseInfo\n");
	CRect rect;
	this->GetClientRect(&rect);

	int height=25;
	int top=60;
	int wid=rect.Width()/4;

	CRect rect1,rect2,rect3,rect4;
	rect1.top=top;
	rect1.bottom=top+20;
	rect1.left=10;
	rect1.right=(long)rect.Width()/8;
	rect2.top=top;
	rect2.bottom=top+20;
	rect2.left=(long)rect.Width()/8+10;
	rect2.right=(long)rect.Width()/2-10;

	rect3.top=top;
	rect3.bottom=top+20;
	rect3.left=rect.Width()/2+10;
	rect3.right=(long)rect.Width()*5/8;
	rect4.top=top;
	rect4.bottom=top+20;
	rect4.left=(long)rect.Width()*5/8+10;
	rect4.right=(long)rect.Width()-10;
	POSITION pos=NULL;
	pos=this->m_dataXs.m_pstrlistFields_Names[1].GetHeadPosition();

	for(int i=0;i<7;i++)
	{

		this->m_statics[i*2].Create(m_dataXs.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect1,this,ID_STATICS_1+i*2);
		this->m_statics[i*2+1].Create(m_dataXs.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect3,this,ID_STATICS_1+i*2+1);
		this->m_edits[i*2].Create(WS_CHILD|ES_AUTOHSCROLL|WS_BORDER,rect2,this,ID_EDITS_1+i*2);
		this->m_edits[i*2+1].Create(WS_CHILD|ES_AUTOHSCROLL|WS_BORDER,rect4,this,ID_EDITS_1+i*2+1);
		rect1.OffsetRect(0,height);
		rect2.OffsetRect(0,height);
		rect3.OffsetRect(0,height);
		rect4.OffsetRect(0,height);
	}

	this->m_statics[i*2].Create(m_dataXs.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect1,this,ID_STATICS_1+i*2);
	this->m_edits[i*2].Create(WS_CHILD|ES_AUTOHSCROLL|WS_BORDER,rect2,this,ID_EDITS_1+i*2);

	rect4.OffsetRect(0,-height*2);
	rect4.right=rect4.right-160;
	rect4.top-=1;
	rect4.bottom+=1;
	m_rq.Create(WS_CHILD,rect4,this,ID_YUANGONG_RQ);
//	CTime time=CTime::GetCurrentTime();
//	m_rq.SetTime(&time);

	baseinfo_state=NORMAL;
	return true;
}

int CTabXS::ShowBaseInfo(int show)
{
	for(int i=0;i<this->mc_iNumber;i++)
	{
		this->m_edits[i].ShowWindow(show);
	}
	for(int j=0;j<this->mc_iNumber;j++)
	{
		this->m_statics[j].ShowWindow(show);
	}
	for(int k=0;k<5;k++)
	{
		this->m_btn[k].ShowWindow(SW_HIDE);
	}
//	m_edits[5].ShowWindow(SW_HIDE);
	this->m_rq.ShowWindow(SW_HIDE);
	return show;
}

bool CTabXS::EnableBaseInfo(bool enabled)
{
	for(int i=0;i<this->mc_iNumber;i++)
	{
			m_edits[i].SetReadOnly(!enabled);
	}
	this->m_rq.EnableWindow(enabled);
	return enabled;
}

void CTabXS::SetKey(int mark)
{
	this->m_btn[3].EnableWindow(false);
	this->m_btn[4].EnableWindow(false);
	int i=3;
	while(i--)
	{
		m_btn[i].EnableWindow(true);
	}
	this->EnableBaseInfo(false);
	if(mark<0)return;
	for(i=0;i<this->mc_iNumber;i++)
	{
		this->m_edits[i].SetWindowText(this->m_list->GetItemText(mark,i));
	}
//	int y=0,m=0,d=0;
//	DateToInt(m_list->GetItemText(mark,5),y,m,d);
//	CTime t(y,m,d,0,0,0);
//	this->m_rq.SetTime(&t);
//	this->GetValuesFromEdits();
//	this->EnableBaseInfo(false);
}
void CTabXS::SetTheBaseInfoFocus()
{	
	HWND hwnd=::GetFocus();
	int iID=::GetDlgCtrlID(hwnd);
//	enum{ID_EDITS_1=161};
	
//	enum{ID_BUTTONS_1=201};
	if(iID==160+mc_iNumber)
	{		this->SetFocus();
		return;
	}
	if(iID>160&&iID<160+mc_iNumber)
	{

			int pID=iID+1;
			if(this->GetDlgItem(pID)->IsWindowEnabled())
			{

				CEdit* a=(CEdit*)GetDlgItem(pID);

				a->SetFocus();
				a->SetSel(0,-1);

				return;
			}
	}	
	else return;
}
void CTabXS::SetTheFocus()
{
	/*
	HWND hwnd=::GetFocus();
	int iID=::GetDlgCtrlID(hwnd);
	const int theID=this->GetDlgCtrlID();

//	enum{ID_EDITS_1=161};

//	enum{ID_BUTTONS_1=201};
	if(iID==205)
	{
		this->SetFocus();return;
	}
	else if(iID==theID||(iID>200&&iID<206))
	{
		int pID=iID+1;
		if(iID==theID)pID=201;
		int n=206-pID;
		for(int i=0;i<n;i++)
		{
			if(this->GetDlgItem(pID)->IsWindowEnabled())
			{
				GetDlgItem(pID)->SetFocus();
				return;
			}
			pID++;
		}
		if(i==n)
		{
			this->SetFocus();
		}
	}*/
}

bool CTabXS::PrepareTables(CString &output, CString &input)
{
	int sel=m_check.GetCheck( );
	if(sel)
	{
		output=m_sTempTables[m_iCurTable];
		input=m_sTempTables[!m_iCurTable];
		m_iCurTable=!m_iCurTable;
	}
	else
	{
		output=m_sTable;
		input=m_sTempTables[m_iCurTable];
	}
	CString sql;
	sql.Format("delete from %s",input);
	this->m_dataXs.m_runsql.RunSQL(sql);
	return true;	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费| 日韩久久免费av| 欧美一区二区三区视频在线| 欧美国产精品v| 视频一区视频二区中文字幕| 成人自拍视频在线| 欧美一级在线免费| 夜夜夜精品看看| 粉嫩高潮美女一区二区三区| 欧美www视频| 亚洲综合偷拍欧美一区色| 韩国精品在线观看| 欧美日本在线观看| 激情小说欧美图片| 色呦呦日韩精品| 国产精品乱人伦一区二区| 麻豆91在线观看| 欧美久久久久久久久| 国产精品夫妻自拍| 福利91精品一区二区三区| 精品国产91乱码一区二区三区| 亚洲成av人影院在线观看网| 欧美综合色免费| 一区二区三区中文字幕| 色吧成人激情小说| 亚洲欧洲韩国日本视频| 波波电影院一区二区三区| 欧美高清一级片在线观看| 国产精品系列在线观看| 久久亚洲影视婷婷| 国产精品资源网站| 久久久精品免费网站| 精品一区二区免费视频| 精品久久久久久久久久久久久久久 | 国产一区二区在线看| 欧美一区二区三区视频| 裸体健美xxxx欧美裸体表演| 日韩欧美在线网站| 免费日韩伦理电影| 欧美不卡视频一区| 国产乱码精品一品二品| 国产日韩欧美精品一区| 成人美女在线视频| 国产精品狼人久久影院观看方式| 99国产精品99久久久久久| 成人欧美一区二区三区视频网页| 91日韩精品一区| 亚洲一区二区三区四区五区黄 | 91在线无精精品入口| 成人免费小视频| 欧美亚洲尤物久久| 日韩高清欧美激情| 久久综合狠狠综合久久综合88 | 91精品福利在线一区二区三区 | 亚洲国产综合色| 欧美精品一二三| 久久国产精品99久久久久久老狼| 日韩精品亚洲一区二区三区免费| 日韩三级免费观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧洲成人av每日更新| 欧洲精品一区二区三区在线观看| 日韩激情一二三区| 久久久午夜精品理论片中文字幕| 波多野结衣精品在线| 五月婷婷激情综合网| 欧美精品一区二区精品网| 成人av片在线观看| 五月天一区二区| 久久免费的精品国产v∧| 成人黄色av电影| 日日骚欧美日韩| 国产午夜精品福利| 欧美色综合网站| 国精品**一区二区三区在线蜜桃| 亚洲乱码日产精品bd| 日韩精品一区二区三区老鸭窝| 色综合久久精品| 国产一区二区导航在线播放| 亚洲成人黄色小说| 国产欧美日韩综合| 欧美日韩成人高清| proumb性欧美在线观看| 免费成人在线观看视频| 一区二区三区四区av| 久久精品视频免费| 91精品国产色综合久久久蜜香臀| 99精品视频一区| 激情综合色丁香一区二区| 一区二区三区**美女毛片| 久久免费电影网| 日韩欧美你懂的| 欧美三区在线观看| 91在线一区二区三区| 国产成人自拍在线| 免费精品视频在线| 午夜国产不卡在线观看视频| 亚洲激情五月婷婷| 中文在线一区二区| 欧美大片在线观看一区| 欧美肥妇毛茸茸| 在线精品视频一区二区三四| 91视频一区二区| av激情成人网| av不卡一区二区三区| 国产精品亚洲一区二区三区妖精| 极品美女销魂一区二区三区| 毛片av一区二区三区| 麻豆中文一区二区| 免费在线成人网| 麻豆视频观看网址久久| 午夜成人免费电影| 天天色综合天天| 日韩成人免费电影| 日韩黄色小视频| 欧美a级理论片| 精品综合久久久久久8888| 美女mm1313爽爽久久久蜜臀| 蜜桃视频在线观看一区二区| 麻豆视频观看网址久久| 色婷婷狠狠综合| 9久草视频在线视频精品| 成人手机在线视频| av中文字幕在线不卡| 91片在线免费观看| 欧美最猛性xxxxx直播| 欧美丝袜丝交足nylons| 欧美日韩国产系列| 在线播放欧美女士性生活| 欧美肥胖老妇做爰| 欧美成人r级一区二区三区| 久久青草国产手机看片福利盒子| 欧美激情一区二区三区不卡| 17c精品麻豆一区二区免费| 亚洲自拍偷拍欧美| 日本不卡视频在线| 国产一区二区在线观看免费| 成人av免费观看| 欧美日韩在线播放三区| 精品福利一区二区三区免费视频| 欧美高清在线视频| 亚洲自拍都市欧美小说| 精品综合免费视频观看| 97se亚洲国产综合在线| 欧美日韩成人激情| 久久综合色一综合色88| 亚洲免费观看高清完整版在线| 香蕉久久一区二区不卡无毒影院| 黄网站免费久久| 色婷婷亚洲婷婷| 日韩欧美你懂的| 中文字幕日韩精品一区| 视频一区中文字幕| 国产iv一区二区三区| 欧美日韩另类国产亚洲欧美一级| 国产亚洲综合av| 亚洲一区视频在线| 国产尤物一区二区| 欧日韩精品视频| 国产亚洲人成网站| 亚洲国产欧美一区二区三区丁香婷| 狠狠色丁香久久婷婷综| 在线亚洲一区二区| 久久久亚洲精品石原莉奈| 亚洲愉拍自拍另类高清精品| 国产精品一级在线| 欧美亚洲一区二区三区四区| 国产精品久久久久永久免费观看| 奇米色一区二区三区四区| 91美女在线看| 国产视频视频一区| 欧美aaaaa成人免费观看视频| 色综合中文字幕| 中文子幕无线码一区tr| 九色综合国产一区二区三区| 欧美在线免费播放| 欧美国产成人在线| 国产乱色国产精品免费视频| 91精品国产综合久久久久久久 | 2023国产精品视频| 亚洲国产sm捆绑调教视频| 国产成人在线色| 日韩三级电影网址| 偷窥少妇高潮呻吟av久久免费| 久久精品亚洲麻豆av一区二区 | 亚洲午夜久久久久久久久久久| gogogo免费视频观看亚洲一| 国产三级精品在线| 日本亚洲欧美天堂免费| 欧美日韩精品一区二区三区四区| 亚洲精品国产无套在线观| 不卡av电影在线播放| 国产色91在线| 大美女一区二区三区| 久久综合999| 黄色日韩网站视频| 精品国产免费一区二区三区香蕉| 美女性感视频久久| 欧美一二三区精品| 美女视频一区在线观看|