Access 开发人员常犯错误大全
错误一:陷入界面设计陷阱。漂亮的姑娘喜欢穿美丽的衣服,丑姑娘也喜欢美丽的衣服,可ACCESS除了提供定制菜单与开关面版之外,不提供任何定制控键的功能。你如果想使用自己的按扭,得编写许多许多代码,非常麻烦。为什么,为什么你们总放着现成的菜单不用,而要自己编写一整界面。累不累。值得吗,有没有人愿意为你的界面支付更多钱。
错误二:不使用DAO,而使用ADO。请记住DAO是世界上访问mdb文件有最高效率的数据库引擎,因为DAO直接内嵌在ACCESS运行环境中。在ACCESS中使用ADO如同打电话给坐在桌子对面同事一样,是故意走远路。
错误三:不使用mdb数据库,而去用SQL SERVER,这种现象也许只有中国才会出现,谁叫SQL SERVER 2000才五元一张。在mdb的表中,访问百万条级的表完全没问题。一个部门级的应用系统,有必要用SQL SERVER吗?除了增加开发难度,我想不出有更好的理由。
错误四:从不使用记录变更事件。如:
BeforeUpdate用户更新记录。
AfterUpdate记录被更新后。
AfterInsert更新的记录是一条新记录。
合理的使用这些事件可以提高数据库的健壮性。比如,在人事系统中,我想保存工资的变动记录,这时只要在AfterUpdate事件编写代码就可以了,根本没有必要使用SQL SERVER,再编写里面的触发器。
错误五:用ACCESS开发数据量会急聚增长的系统。ACCESS系统的数据量的增长速度最好在每月一万条记录以内。如果你开发的应用系统每月增长的记录大于10万条,建议使用大型数据库系统。
错误六:使用ACCESS开发娱乐程序、照片处理程序等非单纯数据库应用系统。VBA这只是VB的一个子集,很多VB有的功能VBA中并不提供,如果VBA大量调用DLL(ActiveX)会降低系统的稳定性,很容易出现死机。请时刻记住ACCESS只适合做数据库开发。
相关推荐
-
Access 开发人员常犯错误大全
错误一:陷入界面设计陷阱.漂亮的姑娘喜欢穿美丽的衣服,丑姑娘也喜欢美丽的衣服,可ACCESS除了提供定制菜单与开关面版之外,不提供任何定制控键的功能.你如果想使用自己的按扭,得编写许多许多代码,非常麻烦.为什么,为什么你们总放着现成的菜单不用,而要自己编写一整界面.累不累.值得吗,有没有人愿意为你的界面支付更多钱. 错误二:不使用DAO,而使用ADO.请记住DAO是世界上访问mdb文件有最高效率的数据库引擎,因为DAO直接内嵌在ACCESS运行环境中.在ACCESS中使用ADO如同打电话给坐在桌
-
.net开发人员常犯的错误分析小结
1.认为必须要用Visual Studio.NET来开发.NET应用 那些对微软.NET开发不了解的人误以为:利用.NET框架开发应用软件时必须要用到Visual Studio.NET.这并不正确.你只需安装可在微软网站上免费下载的.NET框架即可. 安装了.NET框架,你就可以应用你最喜爱的文本编辑器和.NET工具命令行来进行开发.而且,你还可以应用第三方开发工具,如SharpDevelop. 欲彻底了解Visual Studio.NET有关的讨论,请参阅以前的栏目.开发工具的选
-
Python程序员开发中常犯的10个错误
Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库.与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块. 在平时的工作中,Python开发者很容易犯一些小错误,这些错误都很容易避免,本文总结了Python开发者最常犯的10个错误,一起来看下,不知你中枪了没有. 1.滥用表达式作为函数参数默认值 Python允许开发者指定一个默认值给函数参数,虽然这是该语言的一个特征,但当参数可变时,很容易导致混乱,例如,下面这段函数定义: 复制代码 代码如下: >>
-
Python开发的十个小贴士和技巧及长常犯错误
下面是十个Python中很有用的贴士和技巧.其中一些是初学这门语言常常会犯的错误. 注意:假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这样来做 bag = [1, 2, 3, 4, 5] for i in range(len(bag)): bag[i] = bag[i] * 2 但是有更好的方法: bag = [
-
Java开发人员最常犯的10个错误
这个列表总结了10个Java开发人员最常犯的错误. Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: List<String> list = Arrays.asList(arr); Arrays.asList()会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类.java.util.Arrays.ArrayList类实现了set(), get(),c
-
Java程序员常犯的五个错误
下面针对每一个错误用文字说明结合代码详解的方式展示给大家,具体内容如下: 1. Null 的过度使用 避免过度使用 null 值是一个最佳实践.例如,更好的做法是让方法返回空的 array 或者 collection 而不是 null 值,因为这样可以防止程序抛出 NullPointerException.下面代码片段会从另一个方法获得一个集合: List<String> accountIds = person.getAccountIds(); for (String accountId :
-
手写TypeScript 时很多人常犯的几个错误
目录 前言 1.没有使用严格模式 我们为什么要使用严格模式? 2. 使用 || 确定默认值 那它应该是什么样子的呢? 3.使用any作为类型 为什么要这么做呢? 为什么不能用any? 4. val 作为 SomeType 强制告诉编译器它无法推断的类型. 这就是类型守卫的用途. 5. any在测试用例中的表现 在编写测试时 6. 可选属性 将属性定义为有时存在,有时不存在的可选属性. 清楚地表达,模型哪些组合存在,哪些不存在. 7. 使用一个字母作为泛型参数 用一个字母给作为名称,比如常用的T作
-
PHP程序员最常犯的11个MySQL错误小结
对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码.但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能.下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)... 1.使用MyISAM而不是InnoDB MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB. MySQL默认使用的是MyISAM.但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库.外键约束或
-
总结AngularJS开发者最常犯的十个错误
前言 AngularJS易于开发.较多的特征及较好的效果导致了较多的应用,伴随而来的是一些陷阱.本文列举了AngularJS的一些共同的易于出问题的地方,下面来一起看看吧. 一.MVC目录结构 AngularJS,直白地说,就是一个MVC框架.它的模型并没有像backbone.js框架那样定义的如此明确,但它的体系结构却恰如其分.当你工作于一个MVC框架时,普遍的做法是根据文件类型对其进行归类: templates/ _login.html _feed.html app/ app.js cont
-
关于mysql调用新手们常犯的11个错误总结
前言 大家可能经常收到安全部门的警告邮件,SQL注入,XSS攻击漏洞等等,偶尔还被黑客挂了小马,郁闷不?还有数据库执行太慢(根据经验基本是没有正确使用索引导致) ,下面就跟着小编来一起看看MYSQL新手们常犯的11个错误吧. 1.使用MyISAM而不是InnoDB MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB. MyISAM是默认使用的.但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的.MyISAM不支持外键的 约束,这是保证数据完整
随机推荐
- SQLite 入门教程三 好多约束 Constraints
- js+html5实现可在手机上玩的拼图游戏
- python实现文件路径和url相互转换的方法
- php排序算法(冒泡排序,快速排序)
- asp事物功能简单小应用
- 分享Android微信红包插件
- mysql技巧之select count的区别分析
- 使用IPython下的Net-SNMP来管理类UNIX系统的教程
- maven 测试写入JRE参数实例详解
- jQuery实现底部浮动窗口效果
- 自己简单封装的一个CDialog类实例
- C读txt到二维数组的实现方法
- 用java WebSocket做一个聊天室
- 显示任何进程加载的DLL文件的代码
- Android百度地图应用之创建显示地图
- StringUtils工具包中字符串非空判断isNotEmpty和isNotBlank的区别
- Pandas 合并多个Dataframe(merge,concat)的方法
- .Net Core WebApi的简单创建以及使用方法
- VMware虚拟机中Ubuntu18.04无法连接网络的解决办法
- python构建基础的爬虫教学