ADP是围绕着一个界面ADO Classic(一个围绕OLEDB的包装)构建的,它是孤立的,不会看到进一步的发展。在A2007和A2010中,ADP保持不变,这表明MS很可能会评估是否对他们做了什么(使用数据访问页面(DAP)),即在两个版本没有更改(A2002/A2003)之后,删除他们完全(A2007)。
但是,MS也可能会对ADP做些事情,因为Access团队最近在其博客上询问了一些问题,要求SQL Server用户提供有关Access中可以更改哪些内容的反馈,以便更容易地使用SQL服务器。该反馈将进入Access的下一个版本(A2010之后的版本或下一版本)。这可能采取复兴ADP发展的形式,也可能采取完全不同的形式。我期望后者,因为Access团队非常坚定地致力于将Access与Sharepoint集成在一起(效果很好,我可以添加),并且鉴于Sharepoint构建在SQL Server之上,我期望以Sharepoint为中心SQL Server解决方案“的问题。”
但我根本没有任何内幕消息。
在您现在的案例中,您已经开发了一个现有的MDB。将现有的MDB移植到ADP实际上不是一个简单的过程 - 您不能只执行SAVE AS,也不能有一个转换例程。这是因为ADP和MDB是完全不同的动物。 MDB是Jet数据库,而ADP是不使用Jet的容器文件。例如,ADP中的对象不一定具有与MDB中相同的属性和行为,因此您不能仅导入它们。因此,“转换”为ADP需要近乎完全的重写,并且在我看来,难度级别与移植到WinForms或其他完全不同的平台的数量级相同(虽然我已经从来没有使用ADP或WinForms,所以我可能在这里误导)。我所知道的是,ADP和MDB的不同之处在于,它们都是Access的事实都表明它们在某种程度上相互兼容或可以转换 - 它们不是!
鉴于Access ADP的未来不确定性,我不会推荐以这种格式开始新的开发,更不用说将现有的MDB应用程序转换为ADP。
对我来说,这是毫不费力的 - 转换到A2003,并用很少或没有时间专注于该过程来完成它。
如果收益很大,我只会考虑端口,但是您没有给出Access应用程序本身的任何缺陷列表 - 您所描述的只是您对Access开发模型的不满。您可能会延长时间线并考虑此应用程序的使用寿命。您还应该熟悉与SharePoint 2010及其Access Services集成的Access 2010的新功能,这些功能允许您在Access中开发前端并在Web浏览器中运行它。这消除了运行时的需要,这是一个很大的帮助。
但有没有简单的转换现有的客户端访问应用程序的Web访问应用程序。然而,有一个兼容性检查器可以告诉你什么有效,什么不可以,所以这是一个不完全没有一些训练轮帮助指导你转换的选择。
考虑到应用程序和其寿命的大画面,以及访问和Sharepoint的未来,你可能会拿出一套完全不同的答案。
也请记住,这很可能是访问不会永远依赖于VBA。在A2010之后的下一个Access版本中,我完全期待某种形式的.NET集成。另一方面,使用新的宏(现在有错误处理和完整的分支结构),MS可能会从Access中删除任何特定的脚本语言,并且只提供用于编程的大量增强的宏。
我们无法确定MS将在访问5 - 10年后走向哪个方向,但我们确实知道在最后两个版本中存在对Access的巨大投资,而且Access的未来与现在密切相关Sharepoint集成。知道这一点,你可能就利弊的相对平衡得出不同的结论。
如果你上面的权力等同于“易GUI开发”少贵,看看是否可以让你的首选方案可以在成本竞争力的可靠情况。 – HansUp 2010-05-04 01:55:11