发布时间 : 星期四 文章实验MFC+DB 2015更新完毕开始阅读0386453daa00b52acec7ca41
VisualStudioC++数据库编程实现过程详解~9~王思野编制
图15主界面
对于文档模板,单击右键,选择 Properties,改变界面的风格。如果没有弹出控件工具栏,则在工具栏的右边空白处单击右键,选择 Controls,如下图所示,将鼠标在控件上停留一会,就会出现该控件的名称。
图16调出控件工具栏
在文档模板上添加所需的控件,这里添加了五个Edit box 控件和四个Button,和若干Static Text。这里具体描述一下控件的简单用法:
控件的选取:可以用鼠标直接选取。首先选中所要的控件,比如Static Text,然后移动鼠标指针至文档模板上即可。
控件属性的修改:右键单击文档模板面上的控件,选择Properties,单击左键,
VisualStudioC++数据库编程实现过程详解~10~王思野编制
弹出Text Properties对话框,如下图所示为Static Text的属性:
图17 Static Text控件的属性
General 标签中的 ID 为控件的编号,Caption 中可填写标题。在本例子中,可将 Caption 分别改为“学号”、“姓名”等标题。而 Styles 标签可以选择控件的风格,根据需要可以美化界面,不做介绍。
这里将五个Edit box的ID分别改为 IDC_ID_EDIT、IDC_NAME_EDIT、IDC_AGE_EDIT、IDC_DEPT_EDIT、IDC_CHECKNAME。
图18 编辑框控件 ID 的更改
将四个按钮改的ID改为 IDC_ADD、IDC_MOD、IDC_DEL、IDC_CHECK,如下图所示来修改,并根据个人风格调整各个控件的位置。
VisualStudioC++数据库编程实现过程详解~11~王思野编制
图19按钮控件ID的更改
添加新类 CRecordsetAdd:在工具栏上选择Insert→New Class,添加一个新类CRecordsetAdd,如下图所示:
图21添加新类选项
单击OK,弹出Database Options对话框,如图所示,同样的选择数据源后,单击OK按钮,弹出Select Database Tables对话框,选择表,单击OK。
VisualStudioC++数据库编程实现过程详解~12~王思野编制
图22 数据源中表的选择
在View→ClassWizard中选择CRecordsetAdd中添加四个成员变量如下所示:
图23 变量成员
CRecordsetAdd::DoFieldExchange中自动添加
void CRecordsetAdd::DoFieldExchange(CFieldExchange* pFX) {
//{{AFX_FIELD_MAP(CRecordsetAdd)
pFX->SetFieldType(CFieldExchange::outputColumn); RFX_Text(pFX, _T(\
RFX_Text(pFX, _T(\ RFX_Text(pFX, _T(\ RFX_Text(pFX, _T(\ //}}AFX_FIELD_MAP }
在CDatabaseGUIView::DoDataExchange( )函数中添加代码如下所示: void CDatabaseGUIView::DoDataExchange(CDataExchange* pDX) {