access能否用vbs来写存储过程,是否支持参数名称 【星期一 2005年7月4日】
access写的查询,如果里面涉及参数的话,在asp里调用的时候不能使用向@id这样的参数名称,只能按顺序给参数赋值,我想问一下access不是能使用vbs吗,能用vbs给access写类似存储过程的小程序吗,写了后让asp.net,asp等调用,这样access不也能在数据库上写一定的业务逻辑了吗,也能减少网络流量和数据连接次数,我感觉access里合理使用索引再建立分区视图的话,在处理大数据的时候不会比sqlserver差多少的。
我搞了一下午access的查询,数据访问页,宏,模块也没搞出点儿门道,我发现access 2002的帮助系统一点也不好,也不说弄个快速入门什么的,我记得光ACCESS就可以搞出象VF那样的有窗体,有报表的小软件的,怎么我一点儿也看不出怎么弄呀?
【在 Access 中使用“存储过程”】 http://www.access-cn.com/Article/Class5/Class21/200504/1551.html
这篇文章里写的是access里用查询来代替存储过程,不过好像有好多缺点,尤其是调用查询的时候不能用参数的名字
【东迪企业资源管理系统1.0】 http://www.access-cn.com/Soft/Class3/Class45/200312/1.html
后来下载了上面的那套access系统,看了看里面的VBA代码,窗体和报表设计什么的,也是用ADO来访问数据的,不过还是好多地方看不懂,我看还是别在Access上费功夫了,有空了买本【专家门诊——Access开发答疑200问(1CD) http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0028397】看看算了,VBA也很有用的,主要是了解一下这种编程模式。很少有人写出的软件可以实现运行时外挂脚本并能执行的功能的,office就可以使用vba来实现这样的灵活性。
不过ms jet sql比sqlserver的t-sql差的简直不是一点儿半点儿的,最主要的是不支持多条语句,sqlserver还可以完成稍微复杂一些的业务逻辑,封装后提供给数据服务层调用,但是access的查询智能提供最简单的sql,而且如果查询带参数的话,在应用程序里调用查询的话,参数还得按顺序赋值,不能使用参数名子。不知道为什么微软不对这些提供一些支持和改进。如果access能用vba执行一些逻辑,可以用asp.net调用执行并返回结果的话那改多好呀,否则很简单的数据封装都在数据服务层执行,一条业务需要N条SQL语句的话,就需要执行N次库连接和查询,性能肯定不如在access里执行完了返回最后结果要好。