VisualC++程序软件应用实践教程幻灯片.ppt

  1. 1、本文档共501页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC程序软件应用实践教程幻灯片

其中原有的代码是为了检验创建工程时添加的数据集,我们只保留以下一行代码: COleDBRecordView::OnInitialUpdate(); 删除掉原有的检验代码,在该代码之后初始化IDC_StuInfoDG的显示格式,添加表格头以及和数据库字段的绑定关系,添加DataGrid控件时默认添加了CColumn等几个类,需要在XSCJView.cpp中包含相应的头文件即可使用这些类。 (5)编写代码实现下列功能。 当输入查询条件,单击查询按钮,则调用MakeSqlStr函数产生查询字符串,然后用该字符串重新设置控件的RecordSource属性,刷新控件显示查询结果集。 在查询结果记录集中移动记录指针(即IDC_StuInfoDG控件中单击或移动单条记录前的小箭头),可以在下面的选课表(IDC_StuCourseDG DataGrid控件)中看到对应的学生选课的信息。 然后在与头文件同名的cpp文件XSCJView.cpp中手动编写函数实现部分的所有代码。若实现过程中用到其他文件中定义的变量和函数需要手工包含该文件,但必须注意避免重复包含,后文类似问题将不再赘述。实现代码应添加在XSCJView.cpp文件的适当位置,代码如下: 第2步 通过ClassWizard或直接双击按钮添加“查询”按钮的BN_CLICKED事件处理,用生成的模糊查询SQL字符串,来刷新IDC_StuInfoADO,并显示到关联的DataGrid中,在DataGrid显示查询到的结果。用SetRecordSource方法设置RecordSource属性的值(与在控件属性中手动设置效果相同),该方法可以通过改变SQL语句方便地改变ADODC数据集。 第1步 根据输入产生查询SQL语句的函数,以学号、姓名的输入信息和专业的选择生成模糊查询的SQL字符串,以下若无说明,则函数均需要手工添加,否则要通过ClassWizard添加。 手工添加的方法是先在头文件XSCJView.h的CXSCJView类定义中声明此函数: CString MakeSqlStr(void); 第3步 当IDC_StuInfoADO控件中有记录移动(如用户单击选定一条记录)时,以当前选定的记录的学号作为查询条件,从XS_KC表中查找对应的选课记录,并显示到学生课程DataGrid控件IDC_StuCourseDG中,该过程是通过MFC提供的MoveComplete消息来实现的。单击选定IDC_StuInfoADO控件,按Ctrl + W打开ClassWizard创建MoveComplete消息函数。 程序界面: 学生信息操作界面如图5.28所示。 图5.28 “学生信息操作”对话框 界面创建过程: (1)在IDD_STU_INFO窗体上放入ADODC、DataGrid控件,并命名为IDC_ADODC2, IDC_DATAGRID2。设置IDC_ADODC2的Connection String属性(使用向导创建),同前文。 (2)设置IDC_ADODC2控件的RecordSource属性为 select * from XS,CXB where XS.XB=CXB.XB 设置IDC_DATAGRID2控件的DataSource属性为IDC_ADODC2。 (3)在对话框上放入Image控件并命名为IDC_STUPIC,用来显示学生照片。其他控件请参照图5.29设置。注意,图中标注的控件ID,除IDOK和IDCANCEL外,均省略前缀,如MXH,在添加控件时实际ID应设置为IDC_MXH。 首先在编排Layout菜单下勾选Tab Order,此时将显示带数字蓝色小方块表示的Tab Order,如图5.30所示。确保两个单选钮的顺序紧挨着,比如“19”和“20”,如果不是,可以用鼠标按顺序单击这些控件,使之按顺序编号。 图5.30 Tab Order和Group属性 打开ClassWizad,选择CStuInfoModify类(如没有则应新建),定义关联变量,为ADODC控件IDC_ADODC2添加控制型变量m_StuADO,其他变量如图5.31所示。 图5.31 定义CStuInfoModify类的关联变量 编程实现过程: 当单击DataGrid中的记录时记录集游标也跟着移动,在OnMoveCompleteAdodc2事件中取出本条记录,并将各个字段显示在上方对应控件中。 可以在控件中修改学生信息记录各字段,单击“载入照片”可以选择学生照片;按“更新”按钮将当前控件中的信息更新到SQL Server数据库中;按“删除”按钮可删除当前选定的记录,删除记录时数据库系统会调用CheckXS触发器来保持数据的参照完整性。 1.变量定义、显示表格等准备工作 (1)在C

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档