2022年2022年罗斯文数据库学习 2.pdf

上传人:C****o 文档编号:39899110 上传时间:2022-09-08 格式:PDF 页数:9 大小:2.66MB
返回 下载 相关 举报
2022年2022年罗斯文数据库学习 2.pdf_第1页
第1页 / 共9页
2022年2022年罗斯文数据库学习 2.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年2022年罗斯文数据库学习 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年罗斯文数据库学习 2.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、窗体的具体分析:窗体设计是程序开发中一个很重要的环节,因为窗体是为用户提供的工作界面,用来接受用户的各种的数据录入,而且可以与表、查询、报表等密切结合,从而实现数据的录入、显示、修改、删除等。首先我们还是学习一下怎样用向导来创建一个简单窗体,然后再学习在设计视图中进行窗体设计。由于我们已经学了报表的视计,其实窗体的设计和报表的设计过程有很多相似之处。同样要设计窗体的数据源,只是窗体的节没有报表那样复杂,除了在“单个窗体”或“连续窗体”的视图下能显示出窗体页眉页脚的内容,大部分的时候,我们用到的只是窗体的主体而已。1、“产品列表”窗体选中数据库窗口中的“对象”“窗体”,点击“使用向导创建窗体”,

2、或者在“新建”中选择“窗体向导”。在窗体向导中选择“产品”表为数据源,选择需要的字段,如下图点“下一步”,选择窗体布局为“纵栏表”,其他各种布局的样子,只要你用向导多生成几份比较一下就知道了。再“下一步”,选择“样式”为“标准”。为窗体取个名字,直接选中“修改窗体设计”,如下图名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -点“完成”,即进入窗体的设计视图接下去我们再来调整相关设置,可以一边调整,一边切换到窗体视图,体会相关设置的效果。首先我们在窗体上双击调出属性窗口,首先来看窗体的格式属性窗体的默认视图属性,现在是单个窗体,我们这个窗体要用到的是连续窗体,所以我们从下

3、拉框中选择一下,另外数据表也是经常使用的一种视图,可以分别预览下效果。滚动条设成“只垂直”,左右的宽度调整好,用不条滚动条。记录选择器选为“否”,如果有的话,会在选中的记录前有个黑色的小三角。导航按钮选“否”,选是会在窗体的底部有一个导航栏。分隔线保留,一般在单个窗体中,都不用分隔线。其他边框样式等都用默认值。对于这里的几个属性在窗体界面上具体效果,可以通过切换来自己观察。接下来我们来调整窗体上的控件,首先把窗体节的宽度拉宽一些,然后把控件的位置重新调整,把主体的大小调整合适,如下然后设置主体的背景颜色为浅灰色。接下来我们再来设置一下文本框的格式,我们可以按住“Shift”键,同时选中几个文本

4、框,这样可以同时设置相同的属性,设置文本框的特殊效果名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -为“平面”,边框颜色为深灰色,背景颜色为浅灰色。当然我们也可以先设好一个,然后用格式刷,对其他的控件进行设置。当然对于标签的前景色,一样可以调整。我们再来看一下窗体的数据属性属性中的“允许编辑”、“允许删除”、“允许添加”、“数据输入”的设置都是“否”,因为这是一个只读窗体,只提供查阅,不允许修改。到这里,和示例一样的窗体就设置完成了。2、“产品”窗体“产品”窗体用于浏览,编辑及录入产品数据。同时窗体上提供预览“产品列表”报表功能,及将产品列表输出为HTML 格式。进入设

5、计视图首先和报表的一样,来设置窗体的记录源,显示出窗体的属性窗口,先来看“数据”属性。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -“记录源”为“产品”表。“允许编缉”、“允许删除”、“允许添加”设为是,这个相信大家从字面上就可以理解;“数据输入”为否,要注意一下,这里的“数据输入”属性设成是时,在运行窗体将不会显示已经存在的记录,而直接就在输入状态。而且导航栏里也不会显示原来数据库中有多少条记录。也就是说你只有权限修改你本次录入的东东而已。窗体的格式属性设置为,“单个窗体”视图,“导航按钮”为是,“记录选择器”为否,“滚动条”两者均无。主体节中包含“产品”表中的各个

6、字段,可以从字段列表中直接拖到窗体中,然后调整位置与格式即可。其中“产品ID”文本框的“可用”属性设为“否”,“是否锁定”设为“是”,这是因为这个字段不用我们来输入或者修改,而是系统自动产生的流水号。再看窗体页眉,除了一个产品的标签外,还有两个命令按钮。在前面的报表中也有用到一些常用控件,如果对控件不太了解的话,可以从帮助中查看“创建与使用数据库和对象”中的“控件与图表”章节。我们主要是学习一下这些控件的事件。首先来看“预览报表”命令按钮,在点击这个按钮时会打开“按汉语拼音顺序的产品列表”报表。我们来看“预览报表”命令按钮的格式属性。这里用到的是“超链接子地址”的功能,设置时可以单击“超链接子

7、地址”右侧的生成器按钮,显示“插入超链接”对话框。在对话框左侧选择“此数据库中的对象”,并在右侧对象中选择“报表”下的“按汉语拼音顺序的产品列表”,点“确定”。另外“格式”属性中还有一个“超链接地址”,它的用法与“超链接子地址”的用法一样,有些时候用哪个都能达到一样的效果。它们的区别在于“超链接地址”一般是链接外部文件,如一个网页地址或者一篇具体文档等。而“超链接子地址”则可以对链接地址再进行具体化,如是一篇文档中的某个具体的书签处,或一个工作薄中的具体工作表等。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -再来看“输出产品列表为HTML”命令按钮,这个按钮的功能是利

8、用编程方式实现的,查看该按钮的“事件”属性,在“单击”后面显示为“事件过程”,我们点击“单击”右侧的生成器按钮来查看一下代码的内容。如果我们自己写代码也一样,首先定位到某个具体的事件上,然后按其右侧的生成器按钮,就可以进入到VBE 窗口进行代码的编写。如下图:这里的 On Error GoTo 的语句是错误捕获处理语名,是自动生成的。主要的一句核心语句为:Docmd.OutputTo acOutputReport,”按汉语拼音顺序的产品列表”,acFormatHTML,”Products.htm”,True,”Nwindtem.htm”,在学习时我们遇到没用过的语句,可以定位在上面,按下F1,

9、就可以查看对应的帮助了。这里我们可以定位到OutputTo 上面按下 F1。后面几个是参数,表示按HTML 格式输出“按汉语拼音顺序的产品列表”这个报表,名字为“Products.htm”,并自动打开IE 浏览器显示输出结果。3、“类别”窗体“类别”窗体用于增加和编辑产品类别。这也是个比较简单的窗体,主要学习了子窗体的用法。主窗体中显示类别的信息,子窗体显示对应类别中具体的产品信息。子窗体中链接的表是“产品列表”窗体,在前面已经学过了。进入设计视图“数据源”为“类别”表。主体中分别是表中的几个字段,设置好大小即可。子窗体的设置可以在工具箱中选中“子窗体/子报表”工具,在窗体上画出子窗体的大小范

10、围,在出现的向导上,选择子窗体,然后设置主窗体和子窗体之间的链接字段。也可以不用向导设置,取消向导,在窗体的属性中设置。查看子窗体的数据属性如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -链接主字段及链接子字段为“类别ID”,代表当主窗体中的“类别ID”发生改变时,子窗体中将显示对应“类别ID”的数据内容。除了用“子窗体/子报表”工具,也可以直接在窗体中选中“产品列表”,把它拖入“类别”的设计窗体,同样可以生成子窗体。4、“供应商”窗体“供应商”窗体用于增加和编辑供应商信息,并提供查看供应商供应的产品功能。进入设计视图:“数据源”为“供应商”表,主体中主要是“供应

11、商”表中的一些字段,可以直接从字段列表中拖入设计窗体,并将位置调整的合格。窗体页脚中有两个按钮,一个是“回顾产品”按钮,这里也是通过编程的方法来实现功能的,先查看“回顾产品”按钮的事件属性,在单击事件后的选择器中点击,直接打开到VBE 窗口,并定位在回顾产品的click 事件中。这里用到了一个If ElseEnd if的分支结构。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -先判断一下窗体中的公司名称文本框是否为Null值,如果为Null值,则提示信息(利用msgbox 函数,具体可查看帮助),并让公司名称文件框获得焦点(setfocus 方法);如果公司名称不为 N

12、ull 值,则执行 else 后面的内容,打开窗体“产品列表”,并将窗体移动到固定的位置(docmd.movesizw),这里主要用到的是openform 这个方法,这是一个经常用到的方法,要理解它的参数的用法,在本例中用到了WhereCondition 这个参数,相当于SQL 语名中的条件子句,起到筛选作用,只显示与主窗体中“供应商ID”一致的产品。具体可查看帮助。“增加产品”按钮也是用代码实现的,同样也是一个openform 方法的应用,这里用到了另外两个参数,DataMode 用于设定打开窗体处于什么状态,本例中是 acFormAdd 用户可以添加新记录,但是不能编辑现有记录(即数据输入

13、属性);另外一个是OpenArgs 属性,具体的请查看帮助。5、“订单”窗体“订单”窗体用于增加和编辑订单,主窗体中可以选择运货商等,而在子窗体中进行具体产品的选择。先来看订单子窗体:订单子窗体的记录源是:“扩展订单明细”,窗体显示为“数据表”视图。这个窗体的设计也没有什么新的知识点。注意一下,在设计界面可以看到窗体页脚中有一个“订单小计”文本框,控件来源为:“=Sum(总价)”。用于计算在主体节中所有记录的总价字段的汇总。在数据表窗体只会显示主体节的内容,这个计单小计也会进行计算,但并不显示出来。这个设计是为了下一步在“订单”窗体中进行调用。再来看“订单”窗体名师资料总结-精品资料欢迎下载-

14、名师精心整理-第 7 页,共 9 页 -记录源为“订单查询”。将记录源中的各个字段拖放到主体节中,并排放好位置。另外还有一些记录源中没有的字段分别来看一下:“运货商”选项组,控件来源为“运货商”,默认值没有设置,给客户自己选择。在选项组内有三个复选框,在选项组中用复选框与单选框的效果一样,结果只能选择一项,只是显示的效果不一样而已。为三个复选框分别设置选项值,这里设置的值与运货商ID 对应起来。子窗体的设置如下:子窗体中只显示与主窗体中“订单ID”相同的记录。“小计”文本框的控件来源为:“=订单子窗体.Form!订单小计”,就是“订单子窗体”中页脚上的订单小计。“合计”文本框的控件来源为:“=

15、小计+运货费”,是一个计算表达式。还有一个“打印发货单”的按钮,这个功能是通过编程实现的,查看“单击”事件的事件过程,主要的语句为:DoCmd.OpenReport strDocName,acViewNormal,发货单筛选。这是一个 OpenReport 方法的应用,具体的参数解释可按F1 查看帮助,其中acViewNormal 是指立即打印报表,如果没有安装打印机的话就会出现报错框,要查看效果,这里可以改成acViewPreview 参数,进行预览。从代码窗口可以看到,另外还有两个事件,即客户ID 的 BeforeUpdate 和 AfterUpdate 事件,在客户 ID 更新事件发生时

16、可以触发这两个事件,BeforeUpdate 发生在前,判断一下,该字段不能为空,否则报错并退出事件,如果不为空则接着执行AfterUpdate 事件,把有关货主信息分别对应着赋值过去。6、“销售额报表对话框”窗体名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -这是一个自定义的对话话窗体。用于对选择的报表进行预览或直接打印。首先按设计视图在窗体上画好所需的选项组,设置好选项值,安排好命令按钮,如图:其他的功能都是通过编程实现的,切换到代码页。这个窗体有三个按钮事件,当按下取消时,关闭当前窗体;当按下预览或打印按钮时,调用了同一个子程序,这个子程序在通过节中定义,过程中通

17、过判断选项组的选项值,来分别实现不同的功能,当选项值为3 时,可以根据选择的类别名称,显示相应的类别的销售额,如果不选则直接显示各类销售额报表。另外在选项组改变选项时会触发“报表打印_AfterUpdate”事件,只有当选项为3 时,下面的列表框“选择类别”才可用。对于这种以代码实现的功能,主要靠平时多看多用,不会用的要看帮助,然后在操作中练习掌握。对于代码的学习另一个要点是要掌掘VBE 的调试方法,学习与体会事件触发的顺序与程序的分支流程。这样就能通过看实例来自己提高了。“主切换面板”窗体的设计也是一样,没有什么新的知识点,到此主要的窗体也都讲完了。如果有什么疑问,欢迎共同讨论学习。由于时间原因再加上主观上不够勤奋,所以拖了很长时间才写完,请大家见谅名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁