21.4.10 添加新订单(2)
使用m_DBSimpleUpdateSet对象来更新Order Details表。该对象是由应用程序中最初的视图使用的,被存储在文档对象中。从视图对象中与允许用户输入数量和折扣值的编辑控件相对应的数据成员中获得数量和折扣值。订单ID是在显示该对话框时设置的,因此显示该ID仅仅为了提供信息。产品ID和单价值是从与该视图相关的CProductSet对象中获取的。在调用Update()函数写出记录之后,将数量和折扣值重新设置为默认值。
试一试:添加新订单
在添加了许多其他订单(可以从订单ID上推断出这一点)之后,添加如图21-19所示的一份订单。
|
| (点击查看大图)图 21-19 |
然后,单击Select Product按钮,并选择如图21-20所示的产品、数量和折扣。
单击Select Product按钮将把该产品添加到客户的订单中,然后允许用户选择另一种产品。每次单击Select Product按钮,都将为当前的订单ID在Order Details表中添加一条新记录。当完成订单录入之后,只需单击Done按钮即可结束添加过程。
在添加某个订单之后,可以移动到Order Details表中的最后一条记录,浏览如图21-21所示的视图,以验证是否已经正确添加了这份订单。
|
| (点击查看大图)图 21-20 |
|
| (点击查看大图)图 21-21 |
读者可能已经注意到,当完成订单录入操作之后,视图不会恢复到记录集的开始。试着做一下本章最后的第一道练习题,为客户记录集修正该问题。这道题应该不是太难。