博客 | 彩信 | 影视 | 两性 | 笑话 | 文学 | QQ酷 | 游戏 | 动漫 | 健康 | 人才 | 星座 | 心理 | 网摘 | 图库 | 下载 | 旅游 | 交友 |
社会百态 | 美图写真 | 精彩网文 | 动漫卡通 | 搞笑猎奇 | 历史军事 | 文化旅游 | 明星娱乐 | 两性话题 | 恐怖灵异 | FLASH小游戏 |
您的位置: 首页>数据库>正文
 

Access数据库开发技巧(三)

时间:2006-6-20 20:41:05 | 来自:网络收集 | 浏览:收藏到新浪ViVi 收藏到365KEY

Access数据库开发技巧(三)

模块的使用技巧 

      Access最重要的特征就是一般不必去写程序,然而可能因为要执行复杂或专业的操作而必须在模块中用Visual Basic编写程序,然后通过窗体中的命令按钮来执行相应的程序完成相应的任务。比如排名次、分段统计等。在编写Visual Basic程序时要注意以下一些问题和技巧。 
  1、变量的运用 
  ①对象变量的运用 
  在Access中运用Visual Basic编写程序,需要运用其数据访问对象。它包括数据库引擎(DBEngine)、工作空间(Workspace)、数据库以及数据库对象中的表、查询、记录集等对象。如缺省工作空间:DBEngine.Workspaces(0),当前数据库:DBEngine.Workspaces(0).Databases(0)。我们可以用一个对象变量来表示一个对象,这样将为编程带来很大方便。为对象变量赋值要用Set语句,而不要直接赋值。例如: 
  Dim thedb As Database 
  Set thedb = DBEngine.Workspaces(0).Databases(0) 
  ②Variant 数据类型的运用 
  Variant 数据类型是所有没被显示声明(如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、Error、Nothing 及 Null特殊值。Empty 值用来标记尚未初始化(给定初始值)的 Variant 变量。内含 Empty 的 Variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ("")。Null 表示未知数据或丢失的数据,即无效数据。不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。 
  当有些量可能出现Null值时,可将该变量定义为Variant 数据类型。Variant 数据类型为编程者提供很大的灵活性,但牺牲了代码的速度和长度。 
  ③通过变量来间接引用数据库对象及限定条件 
  为了增加灵活性,提高控制能力,减少代码的重复和运用循环语句,在程序中应充分运用变量来间接引用数据库对象和限定条件。比如各个年级学生成绩排名次的处理程序,只是各年级的成绩表名不同,我们可以将程序中的成绩表名用一个变量如“bzcjb”来表示,具体处理时再替换为具体的表名,如替换为高一年级的成绩表名“g1cjb”。 
  在具体运用中有一些问题要注意,如: 
  Dim thedb As Database 
  Set thedb = DBEngine.Workspaces(0).Databases(0) 
  Dim thecsb As Recordset 
  Set thecsb = thedb.OpenRecordset(bzcjb, DB_OPEN_DYNASET) 
  这里“bzcjb”可代表任意一个成绩表,若“bzcjb”本身就是一个已存在的数表名,则上述最后一个语句中的“bzcjb”应加上引号,如下所示: 
  Set thecsb = thedb.OpenRecordset("bzcjb", DB_OPEN_DYNASET) 
  再比如Dcount 函数可用于确定特定记录集中的记录数。可以在 Visual Basic、宏、查询表达式,或计算控件中使用 DCount 函数。 
  语法是:DCount(expr, domain[, criteria]) 
  其参数如下: 
  expr 表达式,用于标识将统计其记录数的字段。可以是一个标识表或查询中字段的字符串表达式。 Expr可为字段的名称或“*”,除非是“*”, Dcount 函数对包含空字段的记录不记数,若为“*”,Dcount 函数计算记录总数。domain字符串表达式,代表组成域的记录集,可以是表的名称或查询的名称。criteria 可选的字符串表达式,用于限制 DCount 函数执行的数据范围。对于其限制条件criteria 可用一个变量来代替,比如要统计表“g1cjb”中字段“语文”分数大于等于80分的人数,可用下式来完成: 
  DCount("*", "g1cjb", " [班级]>=80") 
  假若用数字型变量“n”来替换“80”则如下: 
  DCount("*", "g1cjb", " [班级]>=" & n) 
  假若用字符型变量“n”来替换“80”则如下: 
  DCount("*", "g1cjb", " [班级]>=’" & n & "’") 
  要注意替代的形式是不同的。上面的符号“&”是连接运算符。 
  2、如何产生程序运行进度框 

  若在程序运行时能产生一个程序运行进度框将会增加不少乐趣,Access可以实现这一要求。本人在实践中摸索出一种简单的方法,就是通过在窗体中建两个文本框,一个大一点的长条形文本框(填充色为白色),作为外框,一个窄一点的长条形文本框(填充色为其他彩色,长度取为0.011厘米),作为产生程序运行流水线用,它们的初始状态均为不可见。然后在程序中控制其属性为可见的且修改进度流水线文本框的宽度来显示程序的进展情况。要注意的是为了让进度框在程序运行时能及时显示出来必须用SetFocus 方法将焦点移动到进度框上,并且要调整好流水线文本框与外框文本框的初始位置。注意,在用Width 属性改变控件宽度时其单位为“Twip”,1Twip=1/1440英寸,约为1/567厘米。


打印
上一篇:Access数据库开发技巧(二) 下一篇:Access数据库开发技巧(四) 

版权申明:
  本站属于54stu个人网站,大部分文章来自网络搜集,大家可以自由转载本站的文章,但原作者和来自我站的链接必须保留。文章版权归原作者所有。
  五四电脑技术资讯网(54stu.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系,注明网址及文章,我们会即时处理或删除,感谢您的合作!

站点最新

·商务实用主义 惠普M2008全面体验
·DELL的首款Sonoma笔记本配置详细
·感受迅驰2代笔记本 性能提升有多
·半岛镁盒 微星MEGABOOK S250评测
·亚洲人理想尺寸 富士通S6230评测
·东芝S100有话说:别把轻薄不当事儿
·戴尔 HP勒马6999 静待联想兵发祁
·性价比与特色比翼 5月笔记本市场
·6999元华硕AMD闪龙笔记本配镭920
·6月7日本本知识库-小技巧有大智慧
·用遥控器玩本本:HP DV4016全面试
·炫龙使者:神舟承龙T280笔记本评测
·搞怪!笔记本发展史上的5个另类的
·最轻薄Sonoma!东芝1.3Kg新秀R200
·进退维谷:细算国产笔记本六大弱点
·售价6千6 日系AMD笔记本又添新丁
·你的本本是样品么?
·暑促专题:暑期热销本本推荐——
·关注!6000元以下本本全攻略
·时尚首选 海尔W11笔记本全面评测
·X700移动版成绩曝光,华硕A6Va测
·能用么 4880元神舟游戏NB全面考量
·落幕前的辉煌!Joybook 7000高端性
·续航8小时!IBM ThinkPad X41T图评
·初涉职场选本记 体验联想旭日150
·2008奥运通信,网通准备好了吗?
·6999元东芝L10笔记本终于进行促销
·MSI 微星S260评测确实一分钱一分
·更轻更薄更快 夏新T30 Sonoma小本
·延续M2经典,东芝Portégé S100新

站点推荐

Adobe Premiere 6.0认证考试大纲
网络工程师专业术语大集合之路由

支持我们
 
五四娱乐网--新五四,新娱乐!-WwW.54stu.com 用心生活-娱乐万家(本站法律顾问:陈律师)
五四娱乐网版权所有 All Rights Reserved 蜀ICP备05025894号  投诉QQ:3458124