- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计实验报告
实验名称:数据库应用程序的开发 指导老师:赵 敏
班 级 姓 名:刘志建
评 分: 日 期:2013/12/11
一、实验目的
设计并制作一个成语字典的数据库应用程序,实现增加,删除,更改,查询。
二、实验原理
1.建立ODBC数据源
2.连接数据源
3.选择和处理记录
4.数据库应用程序中的文档和视图
三、实验步骤
1.用Microsoft Access创建一个数据库并建立一个成语表向其中导入6个成语,其字段分别为ID、成语、拼音、缩写拼音、含义、例句如下图所示:
并将ID设置为主键。
2.创建一个MFC应用程序,可以显示Access数据表中的记录,可以向前向后移动一个记录也可以跳到第一个记录或最后一个记录。如果已达到最后一个记录,用户依然发出向后移动的命令时。试图将一直显示最后一个数据的记录。如果已到达数据库最前的一个记录时,用户依然发出向前移动的命令时,视图将显示数据库里第一个数据的记录。
下面介绍这个程序的编写步骤:
用应用程序向导来生产一个单文档的ODBC工程文件。
选中视图文档支持,然后在应用程序向导的第二步中选择数据支持的时候选择“不支持的数据数据库视图”。
然后选择数据源,按下Data Source的按钮。出现如图13-6所示的对话框, 选择已经建好的数据库成语表单,生成工程文件。
如图所示:
3.在CchengyuView.cpp 的 DoDataExchange(CDataExchange* pDX)函数中加入如下代码,将对话框中的编辑框控件与数据库中的字段关联起来。
void CchengyuView::DoDataExchange(CDataExchange* pDX)
{
CRecordView::DoDataExchange(pDX);
// 可¨|以°?在¨2此??处?|插?入¨? DDX_Field* 函?¥数oy以°?将?控?件t“??连¢?接¨?”?à到ì?数oy据Y库a字á?段?,ê?例¤y如¨?
// DDX_FieldText(pDX, IDC_MYEDITBOX, m_pSet-m_szColumn1, m_pSet);
// DDX_FieldCheck(pDX, IDC_MYCHECKBOX, m_pSet-m_bColumn2, m_pSet);
// 有?D关?详¨o细?信?息?é,ê?请?参?阅? MSDN 和¨a ODBC 示o?例¤y
DDX_FieldText(pDX, IDC_EDIT1, m_pSet-m_ID, m_pSet);
DDX_FieldText(pDX, IDC_EDIT2, m_pSet-column1, m_pSet);
DDX_FieldText(pDX, IDC_EDIT3, m_pSet-column2, m_pSet);
DDX_FieldText(pDX, IDC_EDIT4, m_pSet-column3, m_pSet);
DDX_FieldText(pDX, IDC_EDIT5, m_pSet-column4, m_pSet);
DDX_FieldText(pDX, IDC_EDIT6, m_pSet-column5, m_pSet);
}
编译后运行结果如下:
4.在上述基础上增加“删除一个记录”、“更新一个记录”和“清除域”三个菜单项,并实现相应的操作。
加入菜单项
根据题意,增加相关菜单项,如图所示,并映射消息处理函数到类视图中区。其中,菜单项“第一个记录”、“前一个记录”、“下一个记录”和“最后一个记录”是系统自动生成的,我们不需要区处理这个。
重载OnMove函数:
在VisualC++中的解决方案选中CchengyuView类后,单击鼠标右键,在弹出的菜单上选着“属性”,在选中OnMove函数后,双击将OnMove函数加入到类视图上,这样就可以重载OnMove函数了。
然后再OnMove函数中加入相应的代码就可以了,以下就是OnMove的代码
BOOL CchengyuView::OnMove(UINT nIDMoveCommand)
{
// TODO: 在¨2此??添?¨a加¨?专á?§用??代?¨2码?和¨a/或¨°调ì??用??基¨′类¤¨¤
switch (nIDMoveCommand)
{
case ID_RECORD_PREV:
m_pSet-MovePrev();
if(!m_pSet-IsBOF())
break;
case ID_RECO
您可能关注的文档
最近下载
- 2025年软通新员工网络安全考试答案.pdf VIP
- GB55028-2022 特殊设施工程项目规范.pdf VIP
- 最新国家开放大学国开电大《统计与数据分析基础》形考任务1-4 参考答案.pdf VIP
- 2025年We learn 随行课堂新世纪大学英语视听说教程第三册答案.pdf VIP
- 2025年安徽省安徽省合肥巢湖市事业单位招聘考试《综合知识》真题.docx VIP
- 标准图集-08K507-1~2R418-1~2管道与设备绝热-保冷.pdf VIP
- [建筑]铁路桥墩桩基础设计 .doc VIP
- ..安徽省亳州市直事业单位综合知识一试题.doc VIP
- 电罗经使用说明书(TG-8000).pdf VIP
- (苏教版)六年级数学上学期期末综合练习卷.doc VIP
原创力文档


文档评论(0)