在 MS Access 2010 中创建脱离 Access 表的表单非常容易。我的问题是,如何在 ASP.NET Web 应用程序上显示这些表单。有没有可以轻松做到这一点的组件?
1 回答
如果您谈论 Access 2010,那么使用 A2010 创建的 Web 表单实际上是标准的 .net 表单,它们基于 zammel (XAML)。因此,这些表单不需要任何类型的转换。但是,这些 Web 表单确实需要所谓的 Access Web Services。它们甚至可以用 VS 来打开——但这在 4GL 系统的标准缺陷中非常普遍。
访问网络服务目前可从一些托管服务提供商处获得,例如 www.AccesHosting.com。您还可以将 Access Web 表单发布到 SharePoint 2010(企业版)。
最后但并非最不重要的一点是,您还可以将 Access Web 表单发布到 office 365,这是非常低成本的托管,起价为每月 6 美元。
这些 Access Web 表单的唯一真正问题是没有可以转换现有 Web 表单的转换实用程序。因此,虽然 Access 可用于创建 Web 表单并发布它们,但它们不能包含 VBA(必须使用转换为 JavaScript 的宏)。
这是这些新 Web 表单外观的视频。 http://www.youtube.com/watch?v=AU4mH0jPntI
请注意,在中途我如何切换到在标准 Web 浏览器中 100% 运行应用程序。所以这些网络应用程序不需要 Silverlight 甚至任何 ActiveX 下载——因为这些表单在大多数标准网络浏览器上都能正常工作——包括我的 iPad abnd 智能手机。
对于现有的 VBA 应用程序,您在此处没有任何选择。没有更多的东西可以转换 FoxPro、VB6 或基于 C++ 客户端的程序。因此,我知道从来没有任何合理的技术可以让您根据您的要求将桌面软件转换为基于 Web 的软件。因此,计算机行业的基本概念在过去 30 到 50 年中的运作方式并没有改变,并且在完全不同的系统上运行不同的软件是不可能的。
但是,如前所述,Access 2010 现在确实具有 Web 表单创建功能。
在现有 Access 应用程序的情况下,一种可能且经常使用的解决方案是使用所谓的远程桌面和终端服务。事实上,“终端服务”和远程桌面可以在网络浏览器中使用。这实际上意味着您确实通过浏览器使用 Windows 桌面。但是,这将要求用户下载 ActiveX 组件,或者在使用任何最新版本的 windows 的情况下,默认情况下会安装 windows 远程桌面客户端,并且您实际上不需要 Web 浏览器来进行此设置。