非计算机专业人员ACCESS程序的设计导学.docVIP

  • 2
  • 0
  • 约5.44千字
  • 约 12页
  • 2018-11-07 发布于福建
  • 举报

非计算机专业人员ACCESS程序的设计导学.doc

非计算机专业人员ACCESS程序的设计导学

非计算机专业人员ACCESS程序的设计导学   摘 要:本文针对非计算机专业人员学习ACCESS程序设计的特点,阐述了数据窗体设计的基本技术,旨在用尽可能简便的手段设计出满足一般数据操纵需要的窗体,以便快速构建基本的应用模型,供学习者和教学者作参考。   关键词:ACCESS编程;数据窗体;记录源;数据操纵      ACCESS数据库管理系统是一个适合用户自行快速构建小型桌面管理信息系统的有效工具。数据窗体设计是ACCESS程序设计的主要部份。当窗体指定了记录源(RecordSource)属性的值后,记录源的字段值就可通过窗体主体上的各种数据控件显示出来,称这类窗体称为数据窗体。数据窗体设计的主要任务是根据用户的需求构建一个方便安全的对数据库数据进行数据操纵的界面,数据操纵包括对记录进行查询、添加、更新和删除。学会使用简捷、明了的手段快速构建数据窗体是快速构建应用原型的根本。   若能在窗体中得心应手地显示表中记录并反映记录间的相关关系,那么再加以对记录的筛选功能和定位功能就能实现对数据的查询;在实现了查询的基础上再加上一些控制功能就可实现对数据的添加、更改和删除。   1.显示记录的窗体   显示记录的窗体有纵栏式、表格式、数据表式和主/子窗体式四类。各类窗体的用途是:一次仅显示一条记录用纵栏式窗体;一次显示多条记录可用表格式窗体、数据表式窗体或主/子窗体式窗体(记录显示在子窗体,主窗体无记录源);要显示主/子相关表的记录用主/子窗体式窗体(主窗体显示主表记录,子窗体显示子表中与主窗体当前记录相关的记录)。   这几种窗体的设计用向导生成比较快速方便。如果是在设计视图下设计,注意窗体的类型(纵栏式、表格式、数据表式等)由窗体的“默认视图”属性决定。主/子窗体式窗体则是在一个纵栏式窗体中添加子窗体控件,然后在子窗体控件的“源对象”属性中加入一个数据表式窗体或表格式窗体构成。如果子窗体的源对象与主窗体的记录源有关联,还要在“连接主表”与“连接子表”的属性中设置连接字段。   引用和控制数据窗体的记录源属性是非常重要的。如果窗体或子窗体的记录源(RecordSource)属性用Selecte命令来充当,则可以显示多表连接以及分组统计等凡Select命令可实现的查询结果,还可以动态地改变此属性的值来实现对记录的筛选。在程序中引用引用本窗体的属性用:Me.属性名;引用本窗体的子窗体的属性用:Me.子窗体控件名.Form.属性名;引用另一个打开的窗体的属性用:form_窗体名.属性名。例如:引用本窗体的记录源属性用:Me.RecordSource;引用本窗体的子窗体的记录源属性用:Me.子窗体控件名.Form.RecourdSource;引用另一个已打开窗体的记录源属性用:Form_窗体名.RecordSource;引用另一个打开的窗体的子窗体的记录源属性用:Form_窗体名.子窗体控件名.Form.RecordSource   2.窗体中定位和查找记录的命令按钮   按顺序定位记录和按条件定位记录是最基本的记录定位手段,ACCESS已经提供了一些方便的功能,例如使用导航器或用向导生成记录导航命令按钮来实现。但是记住下面两条宏命令的用法有利于设计更具个性化的记录导航按钮,且在后续的编程中也会经常用到。   (1)按序定位记录的宏命令(GoToRecord)   例如:DoCmd.GoToRcord,,acNext   该命令定位至下一条记录。参数acNext还可以换成acPrevious、acFast、acLast和acNewRec分别表示定位到上一记录、首记录、尾记录和新的缓冲记录。   (2)按条件定位记录的宏命令(FindRecord)   在执行FindRecord宏命令前必须让显示要查找的那个字段的控件获得焦点。例如名为TextName的文本框绑定在记录源的姓名字段上,若要查找定位第一个姓“张”的记录,代码如下:   name=张   Me.TextName.SetFocus   DoCmd.FindRecord name *,,,,,,True   如果要从当前记录向下找下一个姓张的记录,把最后一个参数True换成False。其它缺省的参数的用法见ACCESS帮助文档。   3.记录筛选   在窗体上进行记录筛选的原理很简单,就是根据筛选条件构建一条SQL查询命令文本赋值给窗体的记录源属性既可。实际应用中一般是安排一些控件(常用的有文本框、组合框等)接收用户输入筛选条件的关键数据,然后根据这些数据构成含筛选条件的SELECT命令文本赋值给窗体的记录源属性。例如将产地值存于变量place中,类别值存于class中,下面代码对本窗体中的一个child0子窗体的记录源进行筛选,筛出

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档