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

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

?? tabyp.cpp

?? 一個超完整的醫藥管理方面的系統。 進入系統:david 密碼:62120854 運行前先運行autoconfig.exe或手動配置數據庫
?? CPP
字號:
// TabYP.cpp: implementation of the CTabYP class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "a1.h"
#include "TabYP.h"

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

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

CTabYP::CTabYP(int e_n)
:CBaseTabCtrl(e_n)
{

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

	m_statics=NULL;
	m_edits=NULL;
	m_list=NULL;
	m_btn=NULL;

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

	sql.Format("delete from  %s",m_sTempTables[1]);
	m_dataYp.m_runsql.RunSQL(sql);
}
//	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)//NM_DBLCLK
//	ON_NOTIFY(NM_DBLCLK, ID_TABLIST, OnDblclkList)
BEGIN_MESSAGE_MAP(CTabYP, CBaseTabCtrl)
	//{{AFX_MSG_MAP(CTabYP)
	ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)//NM_DBLCLK
	ON_BN_CLICKED(ID_BUTTONS_1+3,OnBaoCunClick)
	ON_BN_CLICKED(ID_BUTTONS_1,OnZengJiaClick)
	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()
/////////////////////////////////////////////////////////////////////////////
// CBaseTabCtrl message handlers
bool CTabYP::InitList()
{
	CBaseTabCtrl::InitList();
	CString sub_str;
	POSITION pos=this->m_dataYp.m_pstrlistFields_Names[1].GetHeadPosition();
	for(int i=0;i<17;i++)
	{
		m_list->InsertColumn(i,m_dataYp.m_pstrlistFields_Names[1].GetNext(pos));
	}

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

	m_list->Invalidate();
	
	m_combofields.AddString("藥品編號");
	m_combofields.AddString("藥品名稱");
	m_combofields.AddString("產地");
	m_combofields.AddString("備注");
	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_dataYp.m_runsql.RunSQL(sql);

	m_check.SetCheck(0);
	sql.Format("INSERT INTO lsypinfo0 SELECT * FROM tabypinfo");
	m_dataYp.m_runsql.RunSQL(sql);
	sql.Format("select * from lsypinfo0");

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

	return true;
}

bool CTabYP::InitValues()
{
	m_sFuhao[0]="=";
	m_sFuhao[1]=">";
	m_sFuhao[2]="<";
	m_sFuhao[3]=">=";
	m_sFuhao[4]="<=";
	m_sFuhao[5]="LIKE";

	m_sTable="tabypinfo";
	m_sTempTables[0]="lsypinfo0";
	m_sTempTables[1]="lsypinfo1";
	return true;
}
CString CTabYP::PrepareSQL()
{
	CString field_name,field,fuhao,value,inputtable,outputtable,sql;

	this->PrepareTables(outputtable,inputtable);
	m_combofields.GetWindowText(field_name);

	field=m_dataYp.GetFieldFromName(field_name);
	m_combofuhao.GetWindowText(fuhao);
	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);

	m_dataYp.m_runsql.RunSQL(sql);
	
	sql.Format("select * from %s",inputtable);
	return sql;
}

void CTabYP::OnBaoCunClick()
{
	CString value;
	this->GetValuesFromEdits();
	if(this->baseinfo_state==ZENGJIA)
	{
		if(!this->m_dataYp.InsertCurValue())
		{
			MessageBox("增加數據錯誤","錯誤");
			return;
		}
	}
	else if(this->baseinfo_state==XIUGAI)
	{
		if(!this->m_dataYp.UpdateCurValue())
		{
			MessageBox("修改數據錯誤","錯誤");
			return;
		}
	}
	else
		return;

	CBaseTabCtrl::OnBaoCunClick();
	baseinfo_state=NORMAL;
}

bool CTabYP::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_dataYp.m_pstrlistFields_Names[1].GetHeadPosition();
	for(int i=0;i<8;i++)
	{

		this->m_statics[i*2].Create(this->m_dataYp.m_pstrlistFields_Names[1].GetNext(pos)+":",WS_CHILD,rect1,this,ID_STATICS_1+i*2);
		this->m_statics[i*2+1].Create(m_dataYp.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_dataYp.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);
	baseinfo_state=NORMAL;
	return true;
}

bool CTabYP::InitSelf()
{
	SetItemSize(CSize(50,20));
	this->InsertItem(0,"藥品信息查詢");
	this->InsertItem(1,"藥品信息管理");
	return true;
}

void CTabYP::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();
		}
	}
}
void CTabYP::OnCancelClick()
{
	if(!this->SetValuesIntoEdits())
	{
		for(int i=0;i<mc_iNumber;i++)
		{
		this->m_edits[i].SetWindowText("");
		}
	}
	EnableBaseInfo(false);
	baseinfo_state=NORMAL;
	CBaseTabCtrl::OnCancelClick();

}
void CTabYP::OnXiuGaiClick()
{	
	CString str;
	m_edits[0].GetWindowText(str);
	if(str=="")
	{
		MessageBox("請選擇某條記錄");
		return;
	}

	CBaseTabCtrl::OnXiuGaiClick();
	m_edits[0].SetReadOnly();
	m_edits[1].SetFocus();
	m_edits[1].SetSel(0,-1);
}
void CTabYP::OnShanChuClick()
{
	CString str;
	m_edits[0].GetWindowText(str);
	if(str=="")
	{
		MessageBox("請選擇某條紀錄");
		return;
	}
	if(MessageBox("確定要刪除嗎?刪除后不可恢復,并且相關的庫存信息也將被刪除!","注意!",
		MB_YESNO)!=IDYES)
		return ;

	this->GetValuesFromEdits();
	if(this->m_dataYp.DeleteCurValue())
	CBaseTabCtrl::OnShanChuClick();			//進行界面操作
	else
	{
		MessageBox("刪除失敗!","錯誤");
		return;
	}
	this->m_dataYp.data=CDataYP::data_yp();//刪除后的數據被初始為0;
}
void CTabYP::OnZengJiaClick()
{	
	CBaseTabCtrl::OnZengJiaClick();
	m_edits[0].SetWindowText(this->ChanShengID());
	m_edits[0].SetReadOnly();
	m_edits[1].SetFocus();

}

void CTabYP::SetTheBaseInfoFocus()
{
	HWND hwnd=::GetFocus();
	int iID=::GetDlgCtrlID(hwnd);

	if(iID==160+mc_iNumber)
		goto jumpbtn;
	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;
jumpbtn:

	for(int i=0;i<5;i++)
		if(this->m_btn[i].IsWindowEnabled())
		{
			m_btn[i].SetFocus();
			break;
		}

}

bool CTabYP::GetValuesFromEdits()
{
		CString value;
		this->m_edits[0].GetWindowText(value);if(value=="")return false;this->m_dataYp.data.yp_id=value;
		this->m_edits[1].GetWindowText(value);this->m_dataYp.data.yp_name=value;
		this->m_edits[2].GetWindowText(value);this->m_dataYp.data.yp_jc=value;
		this->m_edits[3].GetWindowText(value);this->m_dataYp.data.jixing=value;
		this->m_edits[4].GetWindowText(value);this->m_dataYp.data.huowei=value;
		this->m_edits[5].GetWindowText(value);this->m_dataYp.data.chandi=value;
		this->m_edits[6].GetWindowText(value);this->m_dataYp.data.guige=value;
		this->m_edits[7].GetWindowText(value);this->m_dataYp.data.danwei=value;
		this->m_edits[8].GetWindowText(value);this->m_dataYp.data.shangbiao=value;
		this->m_edits[9].GetWindowText(value);this->m_dataYp.data.pizhunwenhao=value;

		this->m_edits[10].GetWindowText(value);this->m_dataYp.data.jinjia=atof(value);
		this->m_edits[11].GetWindowText(value);this->m_dataYp.data.pifajia=atof(value);
		this->m_edits[12].GetWindowText(value);this->m_dataYp.data.lingshoujia=atof(value);

		this->m_edits[13].GetWindowText(value);this->m_dataYp.data.pihao=value;
		this->m_edits[14].GetWindowText(value);this->m_dataYp.data.baozhiqi=value;
		this->m_edits[15].GetWindowText(value);this->m_dataYp.data.huoyuan=value;
		this->m_edits[16].GetWindowText(value);this->m_dataYp.data.beizhu=value;

		return true;
}

bool CTabYP::SetValuesIntoEdits()
{
CString value;
value=this->m_dataYp.data.yp_id;if(value=="")return false;	this->m_edits[0].SetWindowText(value);		
//this->m_edits[1].GetWindowText(value);this->m_dataYp.data.yp_name=value;
value=	this->m_dataYp.data.yp_name;						this->m_edits[1].SetWindowText(value);
value=	this->m_dataYp.data.yp_jc;							this->m_edits[2].SetWindowText(value);
value=	this->m_dataYp.data.jixing;							this->m_edits[3].SetWindowText(value);
value=	this->m_dataYp.data.huowei;							this->m_edits[4].SetWindowText(value);
value=	this->m_dataYp.data.chandi;							this->m_edits[5].SetWindowText(value);
value=	this->m_dataYp.data.guige;							this->m_edits[6].SetWindowText(value);
value=	this->m_dataYp.data.danwei;							this->m_edits[7].SetWindowText(value);
value=	this->m_dataYp.data.shangbiao;						this->m_edits[8].SetWindowText(value);
value=	this->m_dataYp.data.pizhunwenhao;					this->m_edits[9].SetWindowText(value);
value.Format("%0.2f",this->m_dataYp.data.jinjia);				this->m_edits[10].SetWindowText(value);
value.Format("%0.2f",this->m_dataYp.data.pifajia);				this->m_edits[11].SetWindowText(value);
value.Format("%0.2f",this->m_dataYp.data.lingshoujia);			this->m_edits[12].SetWindowText(value);
value=	this->m_dataYp.data.pihao;							this->m_edits[13].SetWindowText(value);
value=	this->m_dataYp.data.baozhiqi;						this->m_edits[14].SetWindowText(value);
value=	this->m_dataYp.data.huoyuan;						this->m_edits[15].SetWindowText(value);
value=	this->m_dataYp.data.beizhu;							this->m_edits[16].SetWindowText(value);

return true;
}



void CTabYP::OnChaXun()
{
this->m_dataYp.RefreshListView(this->PrepareSQL());
}

void CTabYP::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);
	}
	if(mark<0)return;
	for(i=0;i<17;i++)
	{
		this->m_edits[i].SetWindowText(this->m_list->GetItemText(mark,i));
	}
	this->GetValuesFromEdits();
}

bool CTabYP::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_dataYp.m_runsql.RunSQL(sql);
	return true;	
}
void CTabYP::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
{
	int i=this->GetCurSel();
	switch(i)
	{
	case 0:
		m_check.SetCheck(0);
		this->m_dataYp.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;
}

CString CTabYP::ChanShengID()
{
	CString sql;
	sql.Format("select yp_id from tabypinfo order by yp_id asc");//按升序排列

	if(!this->m_dataYp.m_runsql.CheckSQLResult(sql))
	{
		return CString("YP00001");
	}
	_variant_t value;int i;
	CString result;
	for(i=1;i<99999;i++)					//按順序檢索
	{
		value=m_dataYp.m_runsql.m_recordset->GetCollect("yp_id");
		CString str=(char*)(_bstr_t)value;
		CString sub=str.Mid(2);
		int number=atoi(sub);
		if(number!=i)
		{
			break;
		}
		m_dataYp.m_runsql.m_recordset->MoveNext();
		if(m_dataYp.m_runsql.m_recordset->adoEOF)
		{
			i++;
			break;
		}
	}
	if(i==99999)
	{
		MessageBox("藥品數量大于99999了","錯誤");
		return CString("");
	}
//	CString s="%"+str+"d";
	result.Format("YP%05d",i);
	return result;

	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产电影一区二区| 欧美性大战久久久久久久蜜臀| 国产成人在线色| 欧美日韩国产另类一区| 国产精品色呦呦| 青娱乐精品视频| 91电影在线观看| 国产精品久久午夜夜伦鲁鲁| 久久国产成人午夜av影院| 欧美在线观看一区| 成人免费小视频| 国产成人av一区二区| 亚洲国产精品精华液2区45| 久久激情五月激情| 国产午夜精品一区二区三区视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品99999| 国产69精品久久久久777| 日韩欧美一级特黄在线播放| 天堂一区二区在线| 欧美午夜在线一二页| 视频一区国产视频| 国产亚洲一区二区三区在线观看| 91年精品国产| 亚洲欧美国产三级| 91美女精品福利| 日韩电影在线观看一区| 91麻豆精品国产91久久久 | 国产精品久久久久久久久搜平片 | 日韩主播视频在线| 久久精品视频免费| 欧美三级视频在线| 亚洲一区二区成人在线观看| 99久久综合狠狠综合久久| 国产欧美日产一区| 成人爽a毛片一区二区免费| 国产视频一区在线播放| 欧美在线免费观看视频| 国产91精品一区二区麻豆网站 | 色菇凉天天综合网| 乱一区二区av| 亚洲综合一区二区精品导航| 精品国产一区久久| 欧美日韩你懂的| fc2成人免费人成在线观看播放| 日产精品久久久久久久性色| 亚洲图片激情小说| 在线亚洲精品福利网址导航| 国产一区二区精品在线观看| 欧美韩国日本综合| 日韩一区二区三区四区| 国产精品一区二区不卡| 一区在线中文字幕| 26uuu另类欧美亚洲曰本| 不卡免费追剧大全电视剧网站| 国内外成人在线| 久久久久久99久久久精品网站| 福利一区二区在线观看| 伦理电影国产精品| 五月婷婷久久丁香| 久久精品一区四区| 日韩一级在线观看| 这里只有精品视频在线观看| 91行情网站电视在线观看高清版| 成人午夜视频福利| 丰满少妇在线播放bd日韩电影| 麻豆国产欧美日韩综合精品二区| 亚洲3atv精品一区二区三区| 欧美刺激午夜性久久久久久久| 床上的激情91.| 国产在线精品一区在线观看麻豆| 日本欧美加勒比视频| 亚洲激情综合网| 国产不卡免费视频| 美国十次综合导航| 日韩va亚洲va欧美va久久| 亚洲一二三四区不卡| 亚洲最快最全在线视频| 日韩美女视频在线| 日韩欧美久久一区| 日韩精品一区二区三区视频播放 | 欧美一区二区在线免费播放| 国产精品99久久久久久久vr| 韩国女主播成人在线观看| 久久aⅴ国产欧美74aaa| 久草中文综合在线| 亚洲午夜一二三区视频| 国产偷国产偷精品高清尤物 | 欧美日韩精品一区二区三区 | 国产精品婷婷午夜在线观看| 久久精品视频一区| 中文字幕一区二区三区在线不卡| 国产精品伦理一区二区| 日韩伦理av电影| 亚洲午夜激情网页| 视频一区欧美精品| 激情丁香综合五月| 成人一级片在线观看| 99v久久综合狠狠综合久久| 麻豆国产欧美日韩综合精品二区| 久久精品噜噜噜成人av农村| 国产九九视频一区二区三区| 北条麻妃一区二区三区| 欧美日韩综合一区| 日韩欧美色综合网站| 久久精品亚洲国产奇米99| 亚洲素人一区二区| 日韩有码一区二区三区| 国产成人激情av| 在线欧美日韩精品| 欧美mv日韩mv国产| 国产精品萝li| 日韩在线一区二区| 国产不卡在线播放| 欧美日韩一卡二卡三卡| 久久久久一区二区三区四区| 一区二区国产盗摄色噜噜| 裸体一区二区三区| 91啦中文在线观看| 日韩欧美国产午夜精品| 国产精品免费视频一区| 热久久免费视频| av在线这里只有精品| 欧美一区二区三区啪啪| 国产精品美女久久久久久| 青草av.久久免费一区| 成人av电影免费观看| 欧美一区二区三区视频| 日韩美女视频一区二区 | 亚洲男人都懂的| 青青草成人在线观看| 99久久久无码国产精品| 日韩欧美www| 亚洲高清三级视频| www.66久久| 欧美精品一区二区三| 亚洲电影一级黄| 成人黄色在线视频| 日韩欧美在线网站| 亚洲一区二区视频在线观看| 国产成人av福利| 日韩精品专区在线| 亚洲国产一区二区a毛片| 成人国产亚洲欧美成人综合网| 日韩午夜电影av| 亚洲国产视频在线| 色哟哟日韩精品| 欧美精三区欧美精三区| 精品久久五月天| 日韩国产一二三区| 欧美视频一区在线| 亚洲天堂免费在线观看视频| 国产九色sp调教91| 久久久99精品久久| 精品在线播放免费| 91.com视频| 五月天久久比比资源色| 色狠狠色狠狠综合| 亚洲欧美一区二区三区久本道91| 国产一区二区久久| 26uuu另类欧美亚洲曰本| 99热精品一区二区| 国产欧美一区二区精品仙草咪| 捆绑调教一区二区三区| 日韩免费一区二区| 麻豆精品久久久| 欧美不卡一二三| 免费成人你懂的| 欧美大片免费久久精品三p| 蜜臂av日日欢夜夜爽一区| 欧美一级精品大片| 美女视频黄免费的久久| 日韩精品一区二区在线观看| 久久国产生活片100| 欧美岛国在线观看| 国产剧情一区二区| 国产精品视频一二三| proumb性欧美在线观看| 亚洲欧洲性图库| 在线一区二区三区四区五区| 亚洲一区在线看| 欧美美女喷水视频| 毛片一区二区三区| 精品国产乱码91久久久久久网站| 国产精品羞羞答答xxdd| 国产精品蜜臀在线观看| 97久久人人超碰| 亚洲国产精品久久人人爱| 3d成人h动漫网站入口| 精品一区二区精品| 国产精品无码永久免费888| 色综合一个色综合亚洲| 国产午夜亚洲精品午夜鲁丝片| 国产成人综合精品三级| 成人免费一区二区三区视频| 欧美日韩精品欧美日韩精品| 免费高清在线视频一区·| 国产色综合一区| 在线中文字幕不卡| 狠狠狠色丁香婷婷综合久久五月|