3.9.4 销售退货界面的实现
上一节主要完成了后台界面的设计,同样先给各控件添加消息函数及变量,请读者参照源程序完成,再编写各功能代码。首先介绍如何实现销售退货功能。【退货】按钮消息函数的实现代码如下:
代码位置:见光盘中本章源代码的CSALESQUITDLG类。
- 1 int i=m_list3.GetItemCount(); //获取列表记录行数
- 2 CString sqlstr1,sqlstr,sqlstr2,sqlstr3;
- 3 sqlstr1="update tb_sale set quitinfo='该商品已退货%s' where buyid='%s'";
- 4 sqlstr2="update tb_sale set quitnum=%s where buyid='%s'"; //构造更新修改语句
- 5 for(int j=0;j<i;j++) //构造更新语句并执行
- 6 {
- 7 CString str;
- 8 str=m_list3.GetItemText(j,0);
- 9 sqlstr.Format(sqlstr1,m_list3.GetItemText(j,7),str);
- 10 sqlstrsqlstr1=sqlstr+" and mercid='%s'";
- 11 str=m_list3.GetItemText(j,1);
- 12 sqlstr.Format(sqlstr1,str);
- 13 str=m_list3.GetItemText(j,7);
- 14 UpdateRecord(sqlstr,str);
- 15 sqlstr3.Format(sqlstr2,m_list3.GetItemText(j,7),
- 16 str=m_list3.GetItemText(j,0));
- 17 sqlstr2=sqlstr3+" and mercid='%s'";
- 18 sqlstr3.Format(sqlstr2,m_list3.GetItemText(j,1));
- 19 Update(sqlstr3);
- 20 }
注意:此处主要语句就完成SQL语句的构造,最后通过sqlstr和sqlstr3变量保存。第14、19行代码分别调用函数UpdateRecord()、Update()直接对数据库进行处理。