在MS Access 2010中创建脱离Access表格的表单很容易。我的问题是,如何在ASP.NET Web应用程序上显示这些表单。是否有可以轻松完成此任务的组件?
答案 0 :(得分:3)
如果您谈论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的宏)。
以下是这些新网页形式的视频。 http://www.youtube.com/watch?v=AU4mH0jPntI
请注意我在标准Web浏览器中切换到100%运行应用程序的中途。因此,这些Web应用程序不需要Silverlight甚至任何ActiveX下载 - 因此这些表单在大多数标准Web浏览器上都能正常工作 - 包括我的iPad和智能手机。
对于现有的VBA应用程序,您在此处没有任何选择。没有更多东西可以转换FoxPro,VB6或基于c ++客户端的程序。因此,我从未有过任何合理的技术可以让您将桌面软件转换为基于Web的软件。那么计算机行业的基本概念在过去的30到50年间是如何运作的并没有改变,并且在完全不同的系统上运行不同的软件是不可能的。
但是,如上所述,Access 2010现在确实具有Web表单创建功能。
对于现有的Access应用程序,一种可能且经常使用的解决方案是使用所谓的远程桌面和终端服务。实际上"终端服务"和远程桌面可以在Web浏览器中使用。这实际上意味着您通过浏览器使用Windows桌面。但是,这将要求用户下载ActiveX组件,或者在使用任何最新版本的Windows的情况下,默认安装Windows远程桌面客户端,并且您不需要Web浏览器才能使此设置生效。