- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
课程名称 软件案例分析
实验名称 基于对话框的录入界面
班 级 xxxxxxxxxxxx
学 号 xxxxxxxxxxxx
姓 名 xxxxxxxxxxxx
成 绩
指导教师 刘天时
基于对话框的录入界面
1.实验目的
了解MFC ADO数据库访问技术。
熟悉Microsoft DataGrid控件和Microsoft ADO Data控件的使用方法。
掌握基于对话框的用户界面设计方法和数据操作方法。
掌握主窗口与子窗口之间数据访问方法。
实验要求
实现对人事基本信息的增加、编辑、删除、刷新和导出功能。
参考运行界面如图A.12~图A.14所示。
图A.12 浏览界面
图A.13 “增加个人基本信息”对话框
图A.14 “修改个人基本信息”对话框
实验步骤
启动VC++ 6.0,创建基于对话框的MFC AppWizard(exe)类型的工程,命名为GUIStyle。
修改对话框ID为“IDD_GUISTYLE_DIALOG”,标题为“人事基本信息管理”。
加入用于访问数据库的第三方类。
在CGUIStyleApp::InitInstance函数中加入如下代码:
if(!AfxOleInit())
{
AfxMessageBox(OLE initialization failed.);
return FALSE;
}
在GUIStyleDlg.cpp文件中包含命令“#include /ado/ado.h”。
在CGUIStyleDlg::OnInitDialog函数中添加如下代码实现数据库连接:
//数据库连接串
CString strConnection = _T(Driver={SQL Server};Server=C4IDWK1QQ31HVXN\\STR;
Trusted_Connection=no;
Database=BaseInfo;Uid=sa;Pwd=123;);
添加如图A.13所示对话框资源,并为其生成类CAppendDlg。该对话框资源同时用于“增加信息对话框”和“修改信息对话框”,为此为CGUIStyleDlg类添加如下成员变量,用以区分这两个对话框并设置对话框标题。
public:
int flag;
CString Title;
使用Class Wizard工具为CAppendDlg类添加控件成员变量,按钮消息响应函数。
afx_msg void OnAppend();
afx_msg void OnDelete();
afx_msg void OnEdit();
afx_msg void OnRefresh();
在GUIStyleDlg.cpp文件中添加文件包含命令“#include AppendDlg.h”。
在主对话框类中添加LoadStaffInfo函数,用于显示所有记录得信息。代码如下:
void CEnterpriseMagDlg::LoadStaffInfo()
{
//加载数据库中数据之前先清空列表控件中信息 m_listStaff.DeleteAllItems();
//SQL语句
CString strSql=select * from infor order by no;
//记录集(通过连接对象取数据)
CADORecordset RS(CEnterpriseMagApp::m_DB);
//CADOCommand执行存储过程的
CADOCommand cmd(CEnterpriseMagApp::m_DB,GetStaffInfo);
if(RS.Execute(cmd))
{
CString strField; //字段
int nRow = 0;
//遍历记录集
while(!RS.IsEof())
{
RS.GetFieldValue(no,strField);
m_listStaff.InsertItem(nRow,strField);
RS.GetFieldValue(name,strField);
m_listStaff.SetItemText(nRow,1,strField);
RS.GetFieldValue(sex,strField);
m_listStaff.SetItemText(nRow,2,strField);
RS.GetFieldValue
您可能关注的文档
最近下载
- 电线电缆原材料采购控制程序.doc VIP
- GB50736-2012 民用建筑供暖通风与空气调节设计规范.pdf VIP
- 立体结构逻辑图( 112页).pptx VIP
- 小学“后进生”的成因及转化策略探讨 .pdf VIP
- SJT 11329-2006 数字电视接收设备接口规范 第3部分:复合视频信号接口.pdf VIP
- GB50086-2015 岩土锚杆与喷射混凝土支护工程技术规范.docx
- 劳务派遣招投标书.doc VIP
- 与听力学有关的国家标准听力计检定与声场校准讲解课件.ppt VIP
- 乳品品鉴师(三级)技能鉴定备考试题库(附答案).docx VIP
- 2025义务教育化学课程标准考试题库及答案.docx VIP
文档评论(0)