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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tabkc.cpp

?? 一個(gè)超完整的醫(yī)藥管理方面的系統(tǒng)。進(jìn)入系統(tǒng):david 密碼:62120854 運(yùn)行前先運(yùn)行autoconfig.exe或手動(dòng)配置數(shù)據(jù)庫(kù).rar
?? CPP
字號(hào):
// TabKC.cpp: implementation of the CTabKC class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "a1.h"
#include "TabKC.h"

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

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

CTabKC::CTabKC(int s_n)
:CBaseTabCtrl(s_n)
{

}

CTabKC::~CTabKC()
{
	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(CTabKC, CBaseTabCtrl)
	//{{AFX_MSG_MAP(CTabKC)
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)//NM_DBLCLK
	ON_BN_CLICKED(ID_BUTTONCHAXUN,OnChaXun)
	ON_BN_CLICKED(218,OnLeverUp)
	ON_BN_CLICKED(219,OnLeverDown)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
bool CTabKC::InitList()
{
	CBaseTabCtrl::InitList();
	CString sub_str;
	POSITION pos=this->m_dataKc.m_pstrlistFields_Names[1].GetHeadPosition();
	for(int i=0;i<mc_iNumber;i++)
	{
		CString str=m_dataKc.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);
	

	
	CRect up_rect(450,70,530,95);
	CRect down_rect(540,70,620,95);

	m_btnUp.Create("警戒上限",WS_CHILD|WS_VISIBLE,up_rect,this,218);
	m_btnDown.Create("警戒下限",WS_CHILD|WS_VISIBLE,down_rect,this,219);

	state=STRINGQUERY;

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

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

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

	return true;
}
bool CTabKC::InitSelf()
{
	CBaseTabCtrl::InitSelf();
	SetItemSize(CSize(80,20));

	CTabCtrl::InsertItem(0,"庫(kù)存信息查詢");
	CTabCtrl::InsertItem(1,"庫(kù)存信息管理");
	return true;
}
bool CTabKC::InitValues()
{
	m_sFuhao[0]="=";
	m_sFuhao[1]=">";
	m_sFuhao[2]="<";
	m_sFuhao[3]=">=";
	m_sFuhao[4]="<=";
	m_sFuhao[5]="LIKE";

	m_sTable="viewkc";
	m_sTempTables[0]="lskcquery0";
	m_sTempTables[1]="lskcquery1";

return true;
}
CString CTabKC::PrepareSQL()
{
	CString field_name,field,fuhao,value,inputtable,outputtable,sql;
	this->PrepareTables(outputtable,inputtable);
	m_combofields.GetWindowText(field_name);
	field=this->m_dataKc.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"&&(field=="alert_leverup"||field=="alert_leverdown"))
	{
	int v=atoi(value);
	sql.Format("INSERT INTO %s SELECT * FROM %s WHERE %s %s %d",inputtable,outputtable,field,fuhao,v);
	}
	m_dataKc.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_dataKc.m_runsql.RunSQL(sql);
	sql.Format("select * from %s",inputtable);

}
	return sql;
}
void CTabKC::OnChaXun()
{
this->m_dataKc.RefreshListView(this->PrepareSQL());
}
void CTabKC::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
{
	int i=this->GetCurSel();
	switch(i)
	{
	case 0:
		m_check.SetCheck(0);
//		this->m_dataKc.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 CTabKC::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_dataKc.m_pstrlistFields_Names[1].GetHeadPosition();

	int n=mc_iNumber/2;
	int yu=mc_iNumber%2;
	for(int i=0;i<n;i++)
	{

		this->m_statics[i*2].Create(m_dataKc.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect1,this,ID_STATICS_1+i*2);
		this->m_statics[i*2+1].Create(m_dataKc.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);
	}
	if(yu)
	{
		this->m_statics[i*2].Create(m_dataKc.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 CTabKC::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 CTabKC::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 CTabKC::SetKey(int mark)
{
	this->EnableBaseInfo(false);
	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();
}
void CTabKC::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 CTabKC::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 CTabKC::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_dataKc.m_runsql.RunSQL(sql);
	return true;	
}
void CTabKC::OnLeverUp()
{
	this->m_dataKc.RefreshListView(this->PrepareSQL()+" where kc_number>alert_leverup");
}
void CTabKC::OnLeverDown()
{
	this->m_dataKc.RefreshListView(this->PrepareSQL()+" where kc_number<alert_leverdown");
}

int CTabKC::ShowListChaXun(int show)
{
this->m_btnDown.ShowWindow(show);
this->m_btnUp.ShowWindow(show);
return CBaseTabCtrl::ShowListChaXun(show);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91猫先生在线| 亚洲精品欧美二区三区中文字幕| 色老汉一区二区三区| 国产91精品露脸国语对白| 另类综合日韩欧美亚洲| 日本aⅴ亚洲精品中文乱码| 天天操天天干天天综合网| 亚洲狠狠丁香婷婷综合久久久| 国产亚洲欧美日韩俺去了| 日本亚洲天堂网| 777亚洲妇女| 乱一区二区av| 美腿丝袜亚洲色图| 国产美女精品在线| 成人性生交大片免费看在线播放| 国产福利精品导航| av午夜精品一区二区三区| 日韩一区二区三区视频在线 | av影院午夜一区| 97se亚洲国产综合自在线| 91官网在线免费观看| 欧美日韩国产三级| 久久嫩草精品久久久精品| 国产免费久久精品| 中文字幕中文在线不卡住| 亚洲人午夜精品天堂一二香蕉| 亚洲一区二区欧美| 免费三级欧美电影| 成人福利电影精品一区二区在线观看| 91在线你懂得| 日韩丝袜美女视频| 国产精品对白交换视频| 亚洲成人你懂的| 国产精品亚洲综合一区在线观看| 91丨porny丨蝌蚪视频| 91精品国产一区二区三区香蕉| 久久久久九九视频| 亚洲成人午夜电影| 97精品久久久久中文字幕| 欧美二区在线观看| 亚洲视频一区在线| 美女诱惑一区二区| 在线一区二区视频| 中文字幕欧美日本乱码一线二线 | 欧美日韩精品欧美日韩精品一综合| 欧美一区二区三区免费| 国产精品不卡一区二区三区| 蜜臀va亚洲va欧美va天堂| 成人av资源网站| 亚洲精品在线电影| 亚洲国产日韩a在线播放| 国产99久久久国产精品| 日韩欧美高清一区| 亚洲va国产天堂va久久en| 成人动漫一区二区三区| 亚洲精品在线观| 日本成人超碰在线观看| 色一区在线观看| 国产精品国产三级国产普通话99 | 91香蕉国产在线观看软件| 欧美电影免费观看高清完整版| 亚洲自拍偷拍麻豆| 99这里只有久久精品视频| 国产婷婷色一区二区三区在线| 久久国产精品免费| 91精品国产色综合久久不卡电影| 亚洲欧美一区二区三区国产精品| 国产一区二区三区最好精华液| 欧美丰满一区二区免费视频| 午夜精品久久久久影视| 91国偷自产一区二区使用方法| 亚洲天堂成人网| 97精品国产露脸对白| 国产精品美女久久久久久| 国产一区二区福利| 久久久久久久精| 粉嫩高潮美女一区二区三区| 久久免费精品国产久精品久久久久 | 国产精品嫩草影院com| 激情综合色播激情啊| 日韩欧美二区三区| 国产精品一区二区久久不卡 | 成人欧美一区二区三区视频网页| 国产高清亚洲一区| 中文字幕第一页久久| www.亚洲国产| 一区二区三区中文字幕| 欧美在线免费视屏| 免费在线观看成人| 国产日产精品1区| 99精品偷自拍| 午夜影视日本亚洲欧洲精品| 欧美精品欧美精品系列| 欧美aaaaa成人免费观看视频| 日韩精品资源二区在线| 国产乱理伦片在线观看夜一区| 国产情人综合久久777777| av电影天堂一区二区在线观看| 亚洲人成小说网站色在线| 欧美亚洲一区二区在线| 日韩中文字幕区一区有砖一区 | 国产精品996| 日韩一区欧美小说| 欧美日韩精品一区二区三区四区 | 久久成人免费网| 中文在线一区二区| 日本精品裸体写真集在线观看| 日韩不卡一区二区三区| 久久综合狠狠综合久久综合88| 波波电影院一区二区三区| 日日夜夜免费精品| 国产精品色哟哟网站| 欧美日本视频在线| 成人动漫在线一区| 日本欧美久久久久免费播放网| 久久久久97国产精华液好用吗| 色香蕉久久蜜桃| 国产乱子伦视频一区二区三区 | 精品奇米国产一区二区三区| fc2成人免费人成在线观看播放| 午夜影院久久久| 日韩理论在线观看| 久久综合色一综合色88| 在线免费不卡视频| 成人免费视频app| 蜜臀精品一区二区三区在线观看| 亚洲天堂网中文字| 国产亚洲成aⅴ人片在线观看| 欧美日韩精品一二三区| av不卡在线播放| 国产精品一区二区在线播放| 日韩中文欧美在线| 一区二区三区四区在线免费观看| 国产喂奶挤奶一区二区三区| 91精品婷婷国产综合久久竹菊| 91麻豆精品视频| 国产成人免费视频精品含羞草妖精| 午夜日韩在线电影| 亚洲一区在线看| 亚洲精品videosex极品| 亚洲va欧美va国产va天堂影院| 国产三级精品在线| 2023国产精华国产精品| 日韩一区二区三区精品视频| 欧美丝袜丝交足nylons图片| 色婷婷综合五月| 一本大道久久a久久精品综合| 成人教育av在线| 不卡大黄网站免费看| 成人天堂资源www在线| 国产美女一区二区三区| 国产精品资源站在线| 激情综合一区二区三区| 国内精品久久久久影院薰衣草 | 中文字幕视频一区| 自拍视频在线观看一区二区| 亚洲婷婷在线视频| 亚洲一卡二卡三卡四卡五卡| 一级精品视频在线观看宜春院| 亚洲色欲色欲www| 亚洲激情图片一区| 一区二区三区精品视频| 亚洲成人福利片| 日韩电影一区二区三区四区| 日韩av网站免费在线| 日本一不卡视频| 国内精品伊人久久久久av影院 | 久久综合色天天久久综合图片| 精品国产一区二区在线观看| 精品国产第一区二区三区观看体验| 日韩精品一区二区三区在线观看 | 欧美日韩在线三级| 日韩免费视频一区二区| 日韩精品一区在线观看| 国产午夜精品美女毛片视频| 国产精品女上位| 亚洲成av人影院| 久久99国产精品久久| 成人免费毛片a| 欧美日韩一区二区三区不卡| 日韩欧美高清一区| 成人欧美一区二区三区白人 | 亚洲精品videosex极品| 日本91福利区| 成人午夜免费电影| 欧美日韩三级一区| 国产日产精品1区| 亚洲成在人线免费| 国产+成+人+亚洲欧洲自线| 一本一本大道香蕉久在线精品| 日韩免费高清电影| 亚洲日本在线看| 狠狠v欧美v日韩v亚洲ⅴ| 色综合婷婷久久| 精品久久国产97色综合| 中文字幕在线观看一区二区| 日本va欧美va精品发布| 91污片在线观看| 久久久久国产精品麻豆ai换脸 | 91在线云播放|