- 2
- 0
- 约5.44千字
- 约 12页
- 2018-11-07 发布于福建
- 举报
非计算机专业人员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子窗体的记录源进行筛选,筛出
您可能关注的文档
- 非平稳地震下巨子型有控结构非线性随机振动的研究.doc
- 非平衡数据分类算法的研究.doc
- 非开挖导向钻技术在城市排水管道工程中的应用.doc
- 非开挖定向钻进铺管施工技术及的应用.doc
- 非开挖工程中施工测量的方法初探.doc
- 非开挖技术及其的应用.doc
- 非开挖拉管技术在污水管道综合治理的项目中的应用的探讨.doc
- 非户籍育龄妇女避孕的现状及的影响因素分析.doc
- 非手术治疗胃肠道癌术后早期炎性肠梗阻临床的研究.doc
- 非手术的方法治疗成人反牙合患者疗效分析的研究.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- PC-CE轮机长循环检验报告模板.doc VIP
- 杨涟人物研究——以《杨忠烈公文集》为中心.docx VIP
- 《工业机器人技术基础》考试试卷练习题附答案.pdf VIP
- 金通灵公司财务舞弊案例分析.docx VIP
- 交通事故调取资料申请书.docx VIP
- 2024《幼儿园大班音乐游戏活动现状研究—以S区幼儿园为例》7700字.docx VIP
- 拉夫劳伦Ralph-Lauren专题研究报告.pdf VIP
- 毕业论文-特高压导线及1035KV电缆车间施工组织设计.doc VIP
- 汽车智库-陕汽集团专题分析报告.pdf VIP
- 2025年北京昌平区事业单位公开招聘笔试备考题库及答案详解一套.docx VIP
原创力文档

文档评论(0)