




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、日常备忘录年级专业 08级计算机科学2班 学生姓名 指导教师 报告日期 2012年1月10 日 摘要如今,人们的生活丰富多彩,生活的节奏也加快了,却往往忽视了对生活有效的管理,有时候还会出现乱成一团的情况,如错过好友的Party、父母的生日、甚至更为重好看的要的事情,常常带来一些尴尬,更为重要的是,损害了个人的信誉度。如果我们对一些重要的事情做一个备忘录,每天查看一下近期内有什么事情需要处理,例如,有个聚会要参加,或者是一个好看的电视节目不想错过。家庭备忘录管理系统正好能满足这个需求,它用来管理家庭所有成员的备忘录,方便每一个家庭成员有计划地安排生活,是使我们的生活更有效率的一个工具。而且这个
2、管理系统能够记载一个家庭成员一生中重要的事情。本文使用Oracle数据库和VC+开发了家庭备忘录管理系统。该系统主要包括家庭成员基本信息的管理、备忘录配置信息管理、备忘录信息管理、备忘录信息查询四个部分。在本系统中,能将备忘录的信息快速准确的显示在窗口上,从而方便人们对重要事件的及时处理。关键词备忘录; C+;MFC;系统;Oracle目录摘要I第1章 绪论11.1 课题背景11.2 课题的研究目的11.3 课题的研究意义1第2章 系统的开发工具和环境22.1 VC+6.0简介22.2 MFC简介32.3 Oracle简介32.4开发环境4第3章 系统的需求分析53.1 可行性分析53.2 需
3、求分析5第4章 系统的总体设计74.1 系统的结构设计74.1.1 系统功能概述74.1.2 系统的功能模块设计74.1.3 系统流程分析84.2数据库设计94.2.1数据库需求设计94.2.2数据库表的设计9第5章 系统的实现115.1 系统的主界面实现115.1.1 创建主对话框的界面115.1.2 显示数据到界面上135.2家庭成员基本信息的管理设计135.2.1添加家庭成员信息145.2.2修改家庭成员信息145.2.3删除家庭成员信息145.3 备忘录配置信息的管理设计145.4备忘录信息的管理设计155.5 查询备忘录信息的设计155.5.1 生日提示155.5.2 备忘录提示16
4、5.5.3 大事记175.6 添加位图185.7测试18结论21参考文献22第1章 绪论1.1 课题背景二十一世纪的人类社会被誉为信息社会,数字化、信息化、高科技化已成为社会发展的基本特征。为了方便生活,提高生活效率,日常备忘录管理系统是一个很好的工具,可以方便每一个家庭成员有计划地安排生活。1.2 课题的研究目的信息时代是科技和经济发展的产物,软件产业是信息时代的产物,它在我们的生活工作中发挥着越来越大的作用。软件产品给我们带来了便利,使我们的生活变得更加丰富多彩。所以,开发日常备忘录管理系统是生活情势的需要,随着社会的发展,庞大的信息量在不断地快速增长,仅靠人脑去记忆这么多的信息,这是一项
5、艰难的任务。所以,我们很有必要开发一个日常备忘录管理系统来提高家庭的生活效率,以便达到计划地安排生活,让我们的生活更加有序。通过这样的系统,可以做到信息的规范管理和快速地查询,从而避免由于健忘而不能及时地处理重要事件。使用计算机对备忘录进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等等。这些优点极大地提高了日常备忘录管理的效率,也是科学化、正规化管理与先进科学技术接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,对于我们即将毕业的计算机专业的学生来说,也是一次将计算机应用于现实管理的很有意义的实践活动。1.3 课题的研究意义在现
6、代信息社会里,人们越来越重视信息的交流和沟通,更加注重时间的有效利用,其中个人信息量也在不断地增长,因此信息的管理在日常工作和生活中成为一项必不可少的内容,方便实用的日常备忘录管理系统对于提高信息利用效率和生活的有序有重要的意义。随着个人电脑的普及,简单实用的日常备忘录管理系统成为人们日常生活信息管理的不错选择。第2章 系统的开发工具和环境2.1 VC+6.0简介Visual C+6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C+源代码编辑器,资源编
7、辑器和使用内部调试器,并且可以创建项目文件。Visual C+6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C+6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。VC+6.0是Windows 95/98、XP或Windows NT下的一个应用程序,本身对软硬件没有特殊要求。就是说它对环境的要求与Windows 95/98、Windows NT要求是一致的。硬件要求:一般在586以上的处理器、16MB以上内存、100MB以上的硬盘。软件要求:Windows 95/98或Windows NT3.51以上版本。VC+
8、 6.0系统可以在一张CD盘上,也可以在“Visual Studio( Visual C+、Visual Foxpro)”等产品的第一张CD盘上。一般都有一个VC的自动安装程序,也可以执行VC6目录下的setup.exe,在安装包的提示下进行,对初学者可采用“典型安装”方式。在安装好VC 6.0系统后,有时根据需要添加或删除某些部件,可插入CD盘重新执行setup.exe安装程序,安装程序会检测当前系统安装VC6的足件,用户单击“添加删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。与一般的应用软件一样,有以下两种启动方式:(1)通过“开始”按钮,选择“程序”菜单,然
9、后打开“Microsoft Visual studio 6.0中文版”子菜单中的“Microsoft Visual C+ 6.0 中文版”程序。(2)用户也可以使用命令行启动VC。单击“开始”按钮后选择“运行”命令,在“运行”对话框中输入c:Program FilesMicrosoft Visual StudioVC98VC6.exe(按默认盘符和路径安装)即可。2.2 MFC简介MFC是Win API与C+的结合,API即微软提供的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言,本身可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就
10、是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如VB,VC+,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinDOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C+ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程
11、序开发人员在Win下用C+ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类。2.3 Oracle简介Oracle Database,又名
12、Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。Oracle数据库是当今应用最广泛的大型数据库。Oracle公司作为全球第一大数据库厂商,其旗舰产品Oracle数据库在国内外获得了诸多成功的应用,全球几乎每个行业都在使用Oracle技术。Oracle数据库降低了企业运营成本,同时提供了高质量的服务,一直以来成为各大、中、小企业青睐的数据
13、库产品之一。2.4开发环境硬件环境:一台完整的电脑,包括键盘、鼠标软件环境:Windows7操作系统、VC+6.0、Oracle 10g、Microsoft Word第3章 系统的需求分析3.1 可行性分析本次训练开发的是日常备忘录管理系统,在开发之前先进性可行性分析。从技术可行性上分析,对现有的技术,开发一个备忘录系统是完全能够实现的,利用学过的C+语言开发,用Oracle进行数据的存储,再通过MFC ODBC与数据库连接,并使用MFC可以完成系统界面的设计。从经济可行性上分析,开发一个备忘录系统这样的软件所需要的成本并不高,市场需求量也很大,再加上如今电脑的普及,只要将系统软件安装在电脑便
14、可使用,可以说产品的经济效益足于能超过它的开发成本。从操作可行性上分析,开发的软件完全能够实现对重要事件的管理,操作方式简单,只要按照提示操作便可,用户可以放心使用。从法律可行性上分析,该项目为独立开发,在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。3.2 需求分析随着科技的进步和计算机网络的飞速发展,人类已开始步入了信息社会,因而人们的生活方式、工作方式都将随之而改变。经过我们市场调研、可行性和系统分析,现已总结出该系统完成后将具备如下功能:(1)连接默认数据库,打开数据库,退出程序。(2)对家庭成员基本信息的动态的维护,包括添加新的数据信息,修改信息或删除。(3)备
15、忘录类型信息的添加、修改、删除。(4)备忘录信息管理的添加、修改、删除。(5)备忘录信息的按各种方式查询。本系统的以上功能会更适合家庭成员记载备忘录的发展情况,将会帮人们对备忘录信息管理带来一种更为科学的服务系统,是备忘录管理自动化的一面新窗口,也将会是我们生活更有效率的一个工具。但是系统的功能往往是动态的。用户往往会有更多的功能需求,或对已提出的功能需求改变具体要求。在这一点上,我们开发人员将会采用各种软件设计模式,以及软件工程的开发方法去软件的维护更加的柔性,最大程度地满足客户不断变化的需求。并且系统提供方便的访问形式,具备安全性,还有合理的布局和完善的功能。第4章 系统的总体设计4.1
16、系统的结构设计4.1.1 系统功能概述日常备忘录管理系统包括对家庭成员基本信息、备忘录配置信息、备忘录信息、以及备忘录信息查询的管理,详细功能描述如下。(1)家庭成员基本信息管理家庭成员基本信息管理包括添加、删除、修改家庭成员的基本信息。家庭基本信息包括姓名、出生日期等信息。(2)备忘录配置信息管理 备忘录配置信息管理包括添加、修改、和删除备忘录配置信息。备忘录配置信息包括备忘录的类型信息。(3)备忘录信息管理 备忘录信息管理包括添加、修改、和删除备忘录信息。备忘录信息包括录入备忘录的时间、备忘信息发生的时间、备忘信息的类别、是否大事件和备注内容等信息。(4)备忘录信息查询备忘录信息查询包括生
17、日提示、备忘录提示和大事记三个部分。生日提示显示家庭成员的出生日期、年龄、以及生日到来或过去 的天数。备忘录提示既可以查询某一天会发生的备忘录,也可以查询几天内要发生的备忘录,方便用户更好地规划自己的生活。大事记列出了家庭成员一生中所有重要事件的记录,就如同一个人的简历一样,也可以列出家庭所有成员的大事记。4.1.2 系统的功能模块设计从上面的功能描述中,可以把日常备忘录管理系统分为4个模块:家庭成员的基本信息管理、备忘录配置信息管理、备忘录信息管理和备忘录信息查询管理。在每一个模块下又提供更为具体的功能。详细的家庭备忘录管理系统的功能模块图,如图4-1所示。备忘录配置 信息管理备忘录信 息管
18、理备忘录信 息查询家庭成员基本信息管理日常备忘录管理系统添添加修修改删删除添添加修修改删删除添添加修修改删删除生日提示大大事记备忘录提示 图4-1 系统功能模块图4.1.3 系统流程分析前面的分析中已经定义了系统各个功能模块,属于静态建模的范围。在系统运行时刻的动态模型应该由系统的流程决定。当用户登录系统后可以拥有权限来进行备忘录详细信息编辑、类型信息的编辑及查询等工作。具体的流程如图4-2所示。登录界面用户验证成员信息管理类型管理备忘录信息管理查询管理退出系统 登陆成功 登录失败 图4-2 系统处理过程图4.2数据库设计4.2.1数据库需求设计通过对系统功能的分析,日常备忘录管理系统需要包含
19、以下数据库信息。(1) 家庭成员基本信息 包括成员ID、姓名、出生日期。(2) 备忘录类型信息包括备忘录类型ID、备忘录名称。(3) 备忘录信息包括备忘录ID、备注家庭成员ID、备忘录操作日期、备忘录发生日期、是否重大事件、备忘录类型ID和备忘录内容。4.2.2数据库表的设计通过数据库的需求,可以创建以下数据表。(1) 家庭成员基本信息表家庭成员基本信息表包含了家庭成员的基本信息,家庭成员基本信息管理实际上是对家庭成员基本信息表的管理。表的结构见表4-1所示。 表4-1 家庭成员基本信息表字段名称数据类型可否为空约束条件说明member_idINTEGERNOT NULL主键成员IDmembe
20、r_nameVARCHAR(24)NOT NULL无姓名birth_dateDATENOT NULL无出生日期(2) 备忘录类型信息表备忘录类型信息表包含了备忘录类型信息,备忘录配置信息的管理实际上是对备忘录类型信息表的管理。表的结构见表4-2所示。 表4-2备忘录类型信息表字段名称数据类型可否为空约束条件说明type_idINTEGERNOT NULL主键备注类型IDtype_nameVARCHAR(24)NOT NULL无备注类型名称(3) 备忘录信息表备忘录信息表包含了备忘录的信息,备忘录信息管理和备忘录信息查询都需要用到这个表,表的结构见表4-3所示。 表4-3 备忘录信息表字段名称数
21、据类型可否为空约束条件说明memo_idINTEGERNOTNULL主键备注信息ID值从系列中获取member_idINTEGERNOTNULL外键成员IDoper_dateDATENOTNULL无操作备忘录信息日期happen_dateDATENOTNULL无备忘录发生日期is_bigeventINTEGERNOTNULL无是否为大事件,1代表大事件type_idINTEGERNOTNULL外键备注类型IDmemo_testVARCHAR(1000)NULL无备注信息第5章 系统的实现5.1 系统的主界面实现5.1.1主对话框的创建系统的主界面包括“数据库的连接”、“家庭成员基本信息管理”、
22、“备忘录配置信息管理”、“备忘录信息管理”、“查询备忘录信息”4个选项组。其主界面的布局如图5-1所示。 图5-1 系统的初始主界面(1) 数据库的连接控件类型、ID及说明见表5-1所示。表5-1 数据库的连接控件列表控件类型ID属性GroupBoxIDC_STATIC数据库的连接LableIDC_STATIC数据库源名称EditIDC_EDIT_DSOURCE无LableIDC_STATIC数据库用户名称Edit boxIDC_DBUSER无LableIDC_STATIC数据库用户密码Edit boxIDC_EDIT_PASSWORD无ButtonIDC_BTN_CONNECT连接数据库Bu
23、ttonIDC_SYS_EXIT退出(2) 家庭成员基本信息管理控件类型、ID及说明见表5-2所示。 表5-2 基本信息管理控件列表控件类型ID属性GroupBoxIDC_STATIC家庭成员基本信息管理List ControlIDC_LIST_FAMILY_MEMBER无ButtonIDC_BTN_ADD_MEMBER添加ButtonIDC_BTN_MOD_MEMBER修改ButtonIDC_BTN_DEL_MEMBER删除(3) 备忘录配置信息管理控件类型、ID、及说明见表5-3所示。 表5-3 备忘录配置信息控件列表控件类型ID属性GroupBoxIDC_STATIC备忘录配置信息管理L
24、ist ControlIDC_LIST_MEMO_TYPE无ButtonIDC_BTN_ADD_TYPE添加ButtonIDC_BTN_MOD_TYPE修改ButtonIDC_BTN_DEL_TYPE删除(4)备忘录信息管理控件类型、ID、及说明见表5-4所示。 表5-4备忘录信息管理控件列表控件类型ID属性GroupBoxIDC_STATIC备忘录信息管理List ControlIDC_LIST_MEMO_INFO无ButtonIDC_BTN_ADD_ INFO添加ButtonIDC_BTN_MOD_ INFO修改ButtonIDC_BTN_DEL_ INFO删除(5)查询备忘录信息控件类型
25、、ID、及说明见表5-5所示。 表5-5查询备忘录信息控件列表控件类型ID属性GroupBoxIDC_STATIC查询备忘录信息ButtonIDC_BTN_QUERY_BIRTH生日提示ButtonIDC_BTN_MEMO_INFO备忘录提示ButtonIDC_BTN_MEMO_EVENT大事记主对话框类名称为CMemoDBSDlg,对话框名称为“日常备忘录管理系统”。主界面用到3个列表控件分别显示家庭成员基本信息、备忘录类型信息和备忘录信息。需要为这3个列表控件添加显示的列,从而显示相应的数据信息。为了代码设计的清晰,在CMemoDBSDlg类中定义一个InitControl私有函数负责添加
26、控件的显示列。在InitControl函数中首先调用CListCtrl的SetExtendedStyle方法设置控件的扩展风格。调用CListCtrl的InsertColumn函数来插入需要显示的列。在OnInitDialog函数末尾处添加InitControl的调用,这样系统在启动的时候,就可以看到已添加显示列的列表控件。5.1.2 界面上显示数据当系统启动之后,要将数据库中的数据显示到界面上,需要处理数据库的连接和显示到界面上两个过程。(1)数据库的连接数据库的连接需要3个参数:ODBC数据源名称、数据库用户名称和数据库用户密码。首先要进行对ODBC数据源配置,然后在CMemoDBSDlg
27、类的OnBtnDbconnect函数中处理数据库的连接。OnBtnDbconnect函数首先判断数据库是否已经打开,若已打开就退出函数;否则创建一个数据库的连接字符串,利用CDatabase的OpenEx方法打开数据库的连接,并处理数据库的异常。(2)界面上显示数据连接数据库之后,需要把数据库中的数据显示在3个列表控件中。在CMemoDBSDlg类中定义一个InitCtrlData私有函数,负责从数据库中读取数据并显示到列表控件中。InitCtrlData函数利用CRecordset对象打开记录集,遍历记录集获取字段数据,并调用InsertMemberItem函数把数据插入到家庭成员信息列表控
28、件中。访问完记录后调用close方法关闭记录集。按同样的方法访问另外两个列表控件。把InitCtrlData函数放在OnBtnDbconnect函数结尾处。这样,数据库在连接成功之后可以把数据显示到界面上。5.2家庭成员基本信息的管理家庭成员基本信息的管理包括家庭成员基本信息的添加、修改和删除的功能。为了方便添加和修改家庭成员的基本信息,可以创建一个对话框,对话框包含了对家庭成员基本信息参数的设置,当要添加或修改家庭成员基本信息的时候,只需要在弹出的家庭成员信息对话框中设置家庭成员的数据。添加的对话框类名称为CMemberDlg,对话框名称为“家庭成员信息”。5.2.1添加家庭成员信息添加家庭
29、成员的函数为OnBtnAddMember。首先会弹出“家庭成员信息”对话框,在按“确定”按钮后,添加的成员需要一个新的成员ID,可以从数据库中获取最大的ID值加1就是新成员ID值。最后调用InsertMemberItem函数把新的家庭成员记录显示到界面上。若“取消”则退出函数。5.2.2修改家庭成员信息修改家庭成员的函数为OnBtnModMember,首先会弹出“家庭成员信息”对话框。在按“确定”按钮后,通过访问“家庭成员信息”对话框实例的成员变量获取姓名和生日信息,要修改这条家庭成员的信息需要构造一个更新家庭成员记录的SQL语句,并把记录更新到数据库中,最后修改界面的显示数据。5.2.3删除
30、家庭成员信息删除家庭成员的函数为OnBtnDelMember,从家庭成员基本信息列表控件中选择要删除的家庭成员信息,然后单击“删除”按钮,就可以删除一个成员的信息。在删除成员信息的代码处理中,首先获取要删除家庭成员的ID。然后从数据库中删除该成员ID对应的家庭成员记录,最后删除界面上的家庭成员信息。5.3 备忘录配置信息的管理备忘录配置信息的管理包括备忘录类型信息的添加、删除和修改的功能。为了方便添加和修改备忘录类型的信息,可以创建一个对话框,对话框包含了对备忘录类型信息参数的设置,当要添加或修改备忘录类型信息的时候,只需要在弹出的备忘录类型信息对话框中设置备忘录类型的数据。添加的对话框类名称
31、为CMemoTypeDlg,对话框名称为“类型信息”。对于备忘录类型信息的添加、修改、删除的处理方法和家庭成员基本信息相似,在此不重复累述。5.4备忘录信息的管理备忘录信息的管理包括备忘录信息的添加、修改、删除等功能。为了方便添加和修改备忘录的信息,可以创建一个对话框,对话框包含了对备忘录信息参数的设置,当要添加或修改备忘录信息的时候,只需要在弹出的备忘录类型信息对话框中设置备忘录信息的数据。添加的对话框类名称为CMemoInfoDlg,对话框名称为“备注信息”。添加备忘录信息的函数为OnBtnAddMemo,函数首先创建一个“备注信息”对话框实例,弹出“备注信息”对话框,选择成员、类型、日期
32、和编辑备注内容,若单击“确定”按钮,进入添加新备注信息的代码处理中,之后可以在备忘录信息控件中看到这条新备注信息。否则按下“退出”按钮,将退出OnBtnAddMemo函数。修改备忘录信息的函数为OnBtnModMemo。在修改备忘录的时候,需要在弹出的“备注信息”对话框中显示要修改的数据,因而需要把要修改的备忘录信息传入“备注信息”对话框实例的变量中。为了修改的方便,先删除这条记录,然后再添加记录,备忘录ID值不变,最后修改界面的值。删除备忘录信息的函数为OnBtnDelMemo,处理方法同删除家庭成员信息的方法,不再列出。5.5 查询备忘录信息查询备忘录信息包括生日提示、备忘录提示、大事记3
33、个功能。5.5.1 生日提示生日提示显示所有家庭成员的出生日期、年龄、生日已过和相差天数的信息。为了显示这些信息的方便,创建了一个对话框,对话框类的名称为CBirthQueryDlg,对话框名称为“生日提示”。为了直接在CBirthQueryDlg类中操作数据库,需要定义一个公有的数据库指针代码如下:public CDatabase *m_pDB;在CMemoDBSDlg类的CBirthQueryDlg函数中添加弹出“生日提示”对话框和传入数据库连接指针的代码,代码如下:void CMemoDBSDlg:OnBtnQueryBirth() / TODO: Add your control no
34、tification handler code here/创建生日对话框实例CBirthQueryDlg dlg;/把数据库的指针传入对话框中,确保整个系统只有一个数据库的连接dlg.m_pDB=&m_db;/打开生日对话框dlg.DoModal();在CBirthQueryDlg类中添加OnInitDialog的消息映射函数,并在此函数中添加生日提示信息列表控件的显示列,包括家庭成员的姓名、出生日期、年龄、生日已过和相差天数。再定义一个InitData函数,处理需要显示的生日信息。这样,只要单击主界面上的“生日提示”按钮,将在打开的“生日提示”对话框中显示生日提示信息。5.5.2 备忘录提示
35、备忘录提示可以查询某一天会发生的备忘录,也可以查询几天内要发生的备忘录。为了查询备忘录信息的方便,我们创建了一个对话框,对话框类名称为CMemoQueryDlg,对话框名称为“备忘录信息”。备忘录提供两种备忘录信息的查询方式。在编码过程中,经常要注意代码的优化。例如在处理这两种查询方式的时候,可以发现这两种查询方式有相同的代码处理部分。即打开记录集并显示到列表控件上,不同的是要打开什么样的记录集。因而定义一个GetQueryData函数,根据传入SQL语句打开记录集并显示到列表控件中。同时还要定义一个InsertMemoInfoItem函数负责向列表控件中插入备忘录信息。根据日期查询备忘录信息
36、的函数为OnBtnQuery,代码如下:void CMemoQueryDlg:OnBtnQuery() / TODO: Add your control notification handler code hereif(!UpdateData()return;/创建查询字符串COleDateTime dt=m_oleDate;dt.SetDateTime(m_oleDate.GetYear(),m_oleDate.GetMonth(),m_oleDate.GetDay(),0,0,0);CString strDate=dt.Format(%Y-%m-%d %H:%M:%S);CString sql;/根据日期进行查询sql.Format(select * from MEMO_INFO_TAB where HAPPEN_DATEto_date(%s,yyyy-mm-dd hh24:mi:s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农村基础设施建设砂石料采购合同范本
- 2025年度国际科研合作项目设备采购及服务合同
- 2025年金融机构间反洗钱信息共享与风险防控战略联盟协议
- 2025年贝壳房产中介直营店品牌授权与运营支持服务合同
- 2025年电商平台知识产权风险防范与合规管理服务合同
- 2025年云计算网络安全收益权授权及收益分配服务合同
- 2025年智能化无人机飞行训练中心合作协议
- 2025年布艺艺术品收藏与文化交流合作协议
- 2025年多功能码头泊位开发与船舶代理业务整合服务合同
- 2025年政府网络攻击检测与防御体系构建服务合同
- 医院信息安全管理制度培训
- GA 1205-2014灭火毯
- 社区工作者经典备考题库(必背300题)
- 2020数学花园探秘决赛三四年级A卷
- 标准工程签证单表格
- 幼儿园绘本故事:《罗伯生气了》 课件
- 开具生效证明申请书(申请开具生效证明用)
- 北师大版九年级物理全一册教案(完整版)教学设计含教学反思
- GB 9706.218-2021 医用电气设备 第2-18部分:内窥镜设备的基本安全和基本性能专用要求
- 石油专业英语(钻井)
- 教练技术一阶段讲义(共59页)
评论
0/150
提交评论