⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdbdlg.cpp

📁 一个企业订单管理流程的例子
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	}
	if(m_mdb_googs_mode.IsEmpty()==1)
	{
		AfxMessageBox("插入电镀项不能为空!");
		return;
	}

	int ttd=atoi(m_mdb_googs_unitprice);

	if(m_mdb_googs_unitprice.IsEmpty()!=1)
	{
		if(CheckInt(m_mdb_googs_unitprice)==0)
		{
			AfxMessageBox("单价输入错误");
			return;
		}
	}
	if(m_mdb_googs_unitprice.IsEmpty()==1)
	{
		AfxMessageBox("插入单价不能为空!");
		return;
	}

	if(QchMdb(m_mdb_googs_num,m_mdb_googs_mode,m_mdb_googs_unitprice)==0)
	{
		AfxMessageBox("数据库已存在此条记录!");
		return ;
	}

	Mdb.InsertMdbDao(m_mdb_googs_num,m_mdb_googs_mode,m_mdb_googs_unitprice);
	
    save_mdbdata[save_mdbdata_maxno].t_goods_num=m_mdb_googs_num;
	save_mdbdata[save_mdbdata_maxno].t_goods_mode=m_mdb_googs_mode;
	save_mdbdata[save_mdbdata_maxno].t_goods_unitprice=m_mdb_googs_unitprice;
	save_mdbdata_maxno++;

	tt0[m_tt_maxno]=m_mdb_googs_num;
	tt1[m_tt_maxno]=m_mdb_googs_mode;
	tt2[m_tt_maxno]=m_mdb_googs_unitprice;

	OutAddScr(m_tt_maxno);

	m_tt_maxno++;
}

int CMdbDlg::MBox(CString buf)
{
	CString sline0,sline1;

	sline0.Format("确定要%s记录吗?",buf);
	sline1.Format("%s记录",buf);

	if(MessageBox(sline0,sline1,MB_YESNO|MB_ICONINFORMATION)==IDYES)
		return 1;
	else
		return 0;
}

int CMdbDlg::QchMdb(CString goods_num, CString goods_mode, CString goods_unitprice)
{
	CString qch_goods_num0,qch_goods_num1,qch_goods_mode0,qch_goods_mode1;

	for(int i=0;i<save_mdbdata_maxno;i++)
	{
		qch_goods_num0=save_mdbdata[i].t_goods_num;
		qch_goods_mode0=save_mdbdata[i].t_goods_mode;

		qch_goods_num1=goods_num;
		qch_goods_mode1=goods_mode;

		qch_goods_num0.MakeUpper();
		qch_goods_num1.MakeUpper();
		qch_goods_mode0.MakeUpper();
		qch_goods_mode1.MakeUpper();

		if(m_change_num==999999)
		{
			if(qch_goods_num0==qch_goods_num1
		    	&&qch_goods_mode0==qch_goods_mode1)
		    	return 0;
		}
		else
		{
			if(qch_goods_num0==qch_goods_num1
			&&qch_goods_mode0==qch_goods_mode1
			&&m_change_num!=i)
			return 0;
		}
		
	}

	return 1;
}

int CMdbDlg::OutAllScr()
{
	CString str[16];
	int no;

// 	ClearList();
// 	for(no=0;no<save_mdbdata_maxno;no++)
// 	{
// 		sprintf(str,"%05d",no);
// 		m_list_mdb.InsertItem(no,str);
// 
// 		sprintf(str,"%s",save_mdbdata[no].t_goods_num);
// 		m_list_mdb.SetItemText(no,1,str);
// 
// 		sprintf(str,"%s",save_mdbdata[no].t_goods_mode);
// 		m_list_mdb.SetItemText(no,2,str);
// 
// 		sprintf(str,"%s",save_mdbdata[no].t_goods_unitprice);
// 		m_list_mdb.SetItemText(no,3,str);
// 	}
	
//	ClearList();
	(void)m_list_mdb.DeleteAllItems();

	for(no=0;no<save_mdbdata_maxno;no++)
	{
		str[0].Format("%05d",no);
		str[1].Format("%s",save_mdbdata[no].t_goods_num);
		str[2].Format("%s",save_mdbdata[no].t_goods_mode);
		str[3].Format("%s",save_mdbdata[no].t_goods_unitprice);
		str[4].Format("%s"," ");
	
		(void)m_list_mdb.AddItem(-1,str[0],str[1],str[2],str[3],str[4]);///添加表项
	}
	return 1;
}

int CMdbDlg::ClearList()
{
	int list_no;
	int i;

	list_no=m_list_mdb.GetItemCount();
	for(i=list_no;i>=0;i--)
	{
		m_list_mdb.DeleteItem(i);
	}
	
	return 0;

}

int CMdbDlg::OutAddScr(int no)
{
	CString str[16];

// 	sprintf(str,"%05d",no);
// 	m_list_mdb.InsertItem(no,str);
// 
// 	sprintf(str,"%s",tt0[no]);
// 	m_list_mdb.SetItemText(no,1,str);
// 
// 	sprintf(str,"%s",tt1[no]);
// 	m_list_mdb.SetItemText(no,2,str);
// 
// 	sprintf(str,"%s",tt2[no]);
// 	m_list_mdb.SetItemText(no,3,str);

	str[0].Format("%05d",no);
	str[1].Format("%s",tt0[no]);
	str[2].Format("%s",tt1[no]);
	str[3].Format("%s",tt2[no]);
	str[4].Format("%s"," ");
	
	(void)m_list_mdb.AddItem(no,str[0],str[1],str[2],str[3],str[4]);///添加表项

	return 1;

}

int CMdbDlg::OutChangeScr(int no)
{
	CString str[16];

	m_list_mdb.DeleteItem(no);

// 	sprintf(str,"%05d",no);
// 	m_list_mdb.InsertItem(no,str);
// 
// 	sprintf(str,"%s",tt0[no]);
// 	m_list_mdb.SetItemText(no,1,str);
// 
// 	sprintf(str,"%s",tt1[no]);
// 	m_list_mdb.SetItemText(no,2,str);
// 
// 	sprintf(str,"%s",tt2[no]);
// 	m_list_mdb.SetItemText(no,3,str);

	str[0].Format("%05d",no);
	str[1].Format("%s",tt0[no]);
	str[2].Format("%s",tt1[no]);
	str[3].Format("%s",tt2[no]);
	str[4].Format("%s"," ");
	
	(void)m_list_mdb.AddItem(no,str[0],str[1],str[2],str[3],str[4]);///添加表项


	return 1;

}

int CMdbDlg::OutDelScr(int xh)
{
	int no;
	CString str[16];

	for(no=xh;no<m_tt_maxno;no++)
	{
		m_list_mdb.DeleteItem(no);

// 		sprintf(str,"%05d",no);
// 		m_list_mdb.InsertItem(no,str);
// 
// 		sprintf(str,"%s",tt0[no]);
// 		m_list_mdb.SetItemText(no,1,str);
// 
// 		sprintf(str,"%s",tt1[no]);
// 		m_list_mdb.SetItemText(no,2,str);
// 
// 		sprintf(str,"%s",tt2[no]);
// 		m_list_mdb.SetItemText(no,3,str);

		str[0].Format("%05d",no);
		str[1].Format("%s",tt0[no]);
		str[2].Format("%s",tt1[no]);
		str[3].Format("%s",tt2[no]);
		str[4].Format("%s"," ");
	
		(void)m_list_mdb.AddItem(no,str[0],str[1],str[2],str[3],str[4]);///添加表项
	}

	m_list_mdb.DeleteItem(no);

	return 1;
}

void CMdbDlg::OnMdbQuery() 
{
	// TODO: Add your control notification handler code here
//	m_change_num = 9999999;
	UpdateData(TRUE);

	if(m_mdb_googs_unitprice.IsEmpty()!=1)
	{
		if(CheckInt(m_mdb_googs_unitprice)==0)
		{
			AfxMessageBox("单价输入错误");
			return;
		}
	}

	if(m_mdb_googs_num.IsEmpty()==1
		&&m_mdb_googs_mode.IsEmpty()==1
		&&m_mdb_googs_unitprice.IsEmpty()==1)
	{
		if(MessageBox("查询项都为空,确定要查询所有记录?","查询记录",MB_YESNO|MB_ICONINFORMATION)!=IDYES)
		{
			return;
		}
	}

	tt0[0]=m_mdb_googs_num;
	tt1[0]=m_mdb_googs_mode;
	tt2[0]=m_mdb_googs_unitprice;
	m_tt_maxno=Mdb.QueryMdbDao(tt0,tt1,tt2);
	if(m_tt_maxno==0)
	{
		AfxMessageBox("没有查询到记录!");
		return;
	}

	OutQueryScr();

	return;
}

int CMdbDlg::OutQueryScr()
{
	CString str[16];
	int no;

// 	ClearList();
// 	for(no=0;no<m_tt_maxno;no++)
// 	{
// 		sprintf(str,"%05d",no);
// 		m_list_mdb.InsertItem(no,str);
// 
// 		sprintf(str,"%s",tt0[no]);
// 		m_list_mdb.SetItemText(no,1,str);
// 
// 		sprintf(str,"%s",tt1[no]);
// 		m_list_mdb.SetItemText(no,2,str);
// 
// 		sprintf(str,"%s",tt2[no]);
// 		m_list_mdb.SetItemText(no,3,str);
// 	}
	
	(void)m_list_mdb.DeleteAllItems();

	for(no=0;no<m_tt_maxno;no++)
	{
		str[0].Format("%05d",no);
		str[1].Format("%s",tt0[no]);
		str[2].Format("%s",tt1[no]);
		str[3].Format("%s",tt2[no]);
		str[4].Format("%s"," ");
	
		(void)m_list_mdb.AddItem(-1,str[0],str[1],str[2],str[3],str[4]);///添加表项		
	}

	return 1;

}

int CMdbDlg::CheckInt(CString unitprice)
{
	int i=0;
	char buf[256];

	sprintf(buf,"%s",unitprice);
	if(buf[0]=='0'&&buf[1]!='.')return 0;
	if(buf[0]=='.')return 0;
	for(i=0;i<(int)strlen(buf);i++)
	{
		if(buf[i]==' ')continue;
		if(buf[i]=='.')continue;
		if(buf[i]<'0'||buf[i]>'9')return 0;
	}

	return 1;
}

void CMdbDlg::OnClickListMdb(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	POSITION  pos=m_list_mdb.GetFirstSelectedItemPosition();
	CString str;

	Curpos=(int)(pos-1);
	m_change_num=Curpos;

	
	str=m_list_mdb.GetItemText(int(pos-1),0);
	if(str!="")
	{
		((CEdit *)GetDlgItem(IDC_EDIT_MDB_XH))->SetWindowText(str);
	}

	str=m_list_mdb.GetItemText(int(pos-1),1);
	if(str!="")
	{
		((CEdit *)GetDlgItem(IDC_MDB_GOODS_NUM))->SetWindowText(str);
	}

	str=m_list_mdb.GetItemText(int(pos-1),2);
	if(str!="")
	{
		((CEdit *)GetDlgItem(IDC_MDB_GOODS_MODE))->SetWindowText(str);
	}

	str=m_list_mdb.GetItemText(int(pos-1),3);
	if(str!="")
	{
		((CEdit *)GetDlgItem(IDC_MDB_GOODS_UNITPRICE))->SetWindowText(str);
	}

	*pResult = 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -