是否可以为桌面Access数据库创建HTML界面?

时间:2016-01-18 22:49:16

标签: ms-access ms-access-2013

我有一个桌面数据库,我想为表格等使用HTML界面。不幸的是,SharePoint不是我的选择,所以我必须使用桌面数据库。我用Google搜索的所有内容都已过时或涉及实际的网络服务器。我更熟悉HTML并且确切地知道如何构建我想要的东西而不是学习表单和Office VBA。

编辑 - 其他信息/说明:我不想在网上发布数据库。我只想使用HTML来创建我用来与数据库交互的界面,同时仍然在我的桌面上。我知道它也需要一个后端语言。如果可能的话,我可能比编写Office VBA和宏更容易编写代码。基本上我想在我的桌面上创建本地迷你Web服务器。 Access是我可以使用的唯一类型的数据库,云选项也不可用。大多数情况下,我想创建一个本地运行的网络应用程序"在一个非常严格的工作环境中。

2 个答案:

答案 0 :(得分:0)

我不确定SharePoint的上下文,但您可以使用低成本的Office 365订阅,每月约5美元。毕竟,你需要一些网络托管计划。

因此,通过HTML在桌面上构建内容不会导致您将该HTML移动或发布到网站,除非该网站基于您的技术堆栈。

换句话说,如果您采用Oracle数据库,那么您的网站托管必须使用oracle。

如果您使用Linux和Apache Web服务器开发您的网站,那么您不能只将HTML移动到不基于Apache的Web服务器。

HTML不是问题,而是您需要的数据库堆栈和编程语言。 HTML本身不能与任何数据库交互,但您选择的Web服务器必须支持您用于构建网站的技术。

因此,您肯定可以找到允许和支持Access数据库的Web托管服务提供商。但是,要交互和更新该数据库中的数据,您需要的不仅仅是HTML。所以你可能不得不采用珍珠,或者说asp.net(并在vb.net中编写代码)。如果您采用pearl作为开发语言,那么您必须选择支持该编程语言的Web托管服务提供商。

所以你不能只选择HTML,你需要采用所谓的“开发”堆栈。常见的是例如LAMP(Linux,Apache,MySQL和PHP)。

如果您的Web服务器缺少上面LAMP示例中的开发堆栈的一部分(比如说该网站有SQL服务器代替MySQL)那么您就不能发布到该网站,也不会你的软件运行。

这里的问题是你不只是在网络浏览器中显示一些HTML文本,而且还想要某种数据库交互。 HTML无法自己实现这个数据接口(需要某种开发语言和系统来与数据库进行交互)。

因此,您当然可以为支持Access数据库的Web托管提供商编写一些HTML页面。当然,在这种情况下,访问部分仅具有表,并且不能使用任何访问代码。由于数据库部分仅提供表,因此使用Access而不是MySQL,甚至SQL服务器的许多免费版本之一都没有什么优势。

您还可以采用支持Access Web服务的Web托管服务提供商(您错误的是需要SharePoint - 可以支持Access Web发布,每月约5美元的低成本Office 365计划。

我认为您可以在Windows桌面上构建一个与Access数据库交互的HTML界面,但是这样的设置不允许其他人使用和使用这些网页。换句话说,Web服务器需要“挑出”相关的HTML网页。

因此,虽然您可以在没有Web服务器的情况下在桌面上构建HTML界面,但除了您之外的任何其他人都无法启动和运行该HTML页面。 (其他用户将无法连接到您的台式计算机)。如果您希望其他用户连接到您的桌面并使用网页,那么您必须安装一个可以将此类网页“提供”到Web浏览器的Web服务器。 Web浏览器“连接”到Web服务器。我无法连接到您的计算机以使用Word然后我可以连接到您的计算机以使用HTML。你必须“运行”一些允许人们连接到你的计算机并使用网页的系统(这就是网络服务器的作用)。

因此,您可以使用Pascal,c ++或HTML构建Access的接口,但是这样的选项中的任何一个都不会像Web服务器一样工作,只有您和您的SINGLE桌面才能使用该HTML页面。鉴于这种情况,那么您也可以使用桌面上的Access来构建用户界面,因为手动编码HTML的工作量将减少数十亿。最终结果是相同的 - 只有安装了应用程序的桌面上的用户才能编辑和使用您计算机上运行的软件的数据。因此,我不能再使用计算机上的Excel,而是在计算机上放置一些HTML。

使用Access窗体构建桌面应用程序的学习曲线几乎为零,并且允许您通过拖放来构建界面,而无需在VBA中编写代码,或者使用某种标记语言(如HTML)编写代码。

虽然可以在没有代码的Access中构建这样的表单,但是您需要的不仅仅是表单,并且需要诸如检查用户输入,或者使用数据输入表单执行一些有用的操作之类的事情是非常相同的瞬间你需要开始为该表单编写程序代码。 HTML不是一种程序性编程语言,可以使用基于Web的数据表单执行大量操作。因此,不仅HTML没有几乎没有限制使用的Web服务器,除非您选择HTML以外的某种编程语言,否则您也无法向该Web表单添加任何代码或业务逻辑。

更多信息:

编辑: 如果您不想运行本地Web服务器并且只运行浏览器,那么您可以编写创建Access的ActiveX对象甚至是ADO对象的JavaScript代码。

此方法要求您设置允许其创建ActiveX对象的浏览器。通常,大多数浏览器不允许Web浏览器创建ActiveX对象,除非您显着降低浏览器安全设置。

因此,您可以显着降低浏览器安全设置,然后在创建和自动化Access副本的JavaScript中编写代码,那么这是可能的。

在一天结束时,这种ActiveX方法仍然要求您在该计算机上安装Access的工作副本,或至少安装在该计算机上的Access数据库引擎的副本。

答案 1 :(得分:-1)

看看Longtion Application Maker。它可以创建使用Access(MDB)文件作为数据存储的Windows应用程序和Web应用程序。该软件真的很棒,可以消除构建本地或在服务器上运行的Web应用程序的辛苦工作。