📄 mdbdlg.cpp
字号:
}
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 + -