设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2436|回复: 7
打印 上一主题 下一主题

[求助]如何從MDB轉型到ADP???

[复制链接]
跳转到指定楼层
1#
发表于 2004-11-12 17:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
經不住ADP執行速度及數據安全性的誘惑,想從MDB轉型到ADP(備注:並不是將MDB文件遷升為ADP),用MDB有近半年時間了,為公司寫了幾個小型的數據庫,功能上並沒有什麼問題,但就是安全性及速度上不太樂觀.

現想學一下ADP,卻不知從何下手,市面上的教材除了ACCESS就是SQL2000,很少有介紹ACCESS操縱SQL2000的(ADP).

請問各位高手,要寫出ADP數據庫,一般要經過哪些過程(學習步驟)???

請多多指教!謝謝
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-11-13 04:43:00 | 只看该作者
其实,ADP项目就是使用ACCESS MDB的开发方法来开发SQL SERVER数据库应用,只不过数据库引擎由JET改变为MSDE,数据访问组件由DAO转变为ADO,SQL语法由JET SQL转变为T-SQL,查询转变为视图/函数/存储过程,另外新增了触发器,视图中所使用函数不能再用VBA编写,而是用T-SQL编写并存储在SQL SERVER数据库中。ADP是使用ACCESS MDB的开发方法来进行SQL SERVER数据库的开发,应该比VB开发SQL SERVER应用更为便捷,对于使用ACCESS的开发人员也更易于理解。
3#
 楼主| 发表于 2004-11-13 16:38:00 | 只看该作者
多謝zhuyiwen的指點,使我對ADP有了大概的了解.你可以告訴我具體的學習步驟嗎?比如說先要學習哪方面的知識,下一步又需了解什么,因為我現在對這方面的問題還沒有概念.我知道,一個正確的學習方法,往往會帶來事半功倍的效果.萬事開頭難,最要緊的是要先入門,其它的可慢慢研究.謝謝!
4#
发表于 2004-11-13 17:39:00 | 只看该作者
与 MDB 差别很大的关键几点:1;代码中调用有参数存储过程或者函数,代替 域聚合函数。2;用有参数存储过程或者函数更换窗体记录源,和打印当前窗体记录。3;用有参数存储过程或者函数赋值 组合框 或者 列表框 纪录集,4;用 视图 或者 函数 连接另外一个数据库。如果不是本地的同一个 SQL Server  链接表就会是 只读 的。5;ADP 窗体和 ADO 事件 没有删除记录后触发的事件,可以用做标记方法解决。

点击这里给我发消息

5#
发表于 2004-11-13 19:52:00 | 只看该作者
以下是引用zyp在2004-11-13 8:38:12的发言:



多謝zhuyiwen的指點,使我對ADP有了大概的了解.

你可以告訴我具體的學習步驟嗎?比如說先要學習哪方面的知識,下一步又需了解什么,因為我現在對這方面的問題還沒有概念.我知道,一個正確的學習方法,往往會帶來事半功倍的效果.

萬事開頭難,最要緊的是要先入門,其它的可慢慢研究.

謝謝!



第一个要明确的地方是:ADP项目中,ACCESS是一个客户/服务器方式的客户端开发工具,在这里它只是作为一个开发工具,而不像MDB那样可以自身包含数据库的功能。数据库与客户是分开的,它们可以位于不同的主机,也可以放在同一主机上,它们是通过某种协议进行连接的,而而不象MDB是通过文件来进行连接。

在ADP中所看到的表、视图、函数、存储过程、触发器、图表是存放在SQL SERVER数据库里的,因此,我们又把数据库窗品称为数据库容器。与MDB的链接表不同的是,我们可以在这里直接修改服务器上的表的定义、视图、函数、存储过程、触发器、图表,事实上ADP提供的可视化设计器比SQL SERVER本身提供设计器更加优秀,在设计方面,完全可以替代SQL SERVER的企业管理器和查询分析器,这无疑给开发SQL SERVER数据库带来了极大方便。这样,ADP就把ACCESS的客户端开发优势与SQL SERVER的强大的数据库引擎进行了有机的结合,并融为一体,这是其它语言和开发工具所无法比拟的。

同时ADP还扩展了一些表的属性,这些属性与MDB中属性非常类似,可以用来应用程序的设计,例如,表字段的查找功能与MDB中的一致,当在窗体设计时,直接拖到窗体上,就会形成下拉组合框,这一点与MDB就非常类似,而在VB中是不可能利用这一特性的。

ADP在设计窗体与报表方面极为相似,由于所使用的数据库引擎的不同,窗体和报表中也有一些属性作改变,最大的不同是MDB使用的DAO作为数据访问组件,而ADP是采用ADO作为数据访问组件,MDB中VBA函数可以用在SQL语句中,而ADP中只能使用在SQL SERVER数据库中使用T-SQL语句来编写SQL语句中所使用的函数,函数的概念也与MDB中的函数有所不同和加强。另外存储过程功能非常强大(当然,你必须掌握SQL SERVER),触发器更是MDB中所没有的概念。

当然,要使用好ADP,其难度肯定比MDB更大,因为MDB有很多数据库的功能与窗体集成,这是ACCESS MDB的特色(因为MDB是一种复合型文档),例如查询中可以直接引用窗体中控件,这个是ADP中没有的东西,在MDB升迁过程中务必注意。

就说这些,在你的使用过程中,我相信你会提高很快。
6#
 楼主| 发表于 2004-11-14 17:35:00 | 只看该作者
謝謝zhuyiwen和hgt的指點,讓我受益非淺.\r
先研究一下SQL 2000

有問題時再向各位大俠請教!

[此贴子已经被作者于2004-11-14 9:36:00编辑过]

7#
发表于 2004-11-16 05:48:00 | 只看该作者
WWW.ACCESSOFT.COM多点看看我的专栏.
8#
 楼主| 发表于 2004-11-16 18:58:00 | 只看该作者
以下是引用lwwvb在2004-11-15 21:47:59的发言:

WWW.ACCESSOFT.COM多点看看我的专栏.

謝![em44][em44][em44][em44][em44][em44][em44]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-7 09:19 , Processed in 0.085306 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表