将Access DB从PC转移到Web版本

时间:2012-07-20 16:21:53

标签: php mysql html ms-access ms-office

项目:将Access数据库转换为基于Web的应用程序。

Access DB Desc:有两个.mdbs关联。除了用于与bac kend .mdb交互的形式之外,其中只有一个。对于每个客户端,都有一个mdb文件及其公司特定信息,我将其称为后端。客户端加载访问权限,然后选择其公司特定的后端,并通过前端表单生成报告,修改后端数据等进行交互。

进展:我创建了大多数使用php和HTML复制访问前端的表单。我正在复制后端访问数据库的MySQL数据库中构建表。

问题:是否有工具可以执行此过程?需要数据库前端和后端,并自动化成为基于Web的过程?是否存在可以受密码保护的Access for the Cloud版本?

我看过像Zoho和其他一些产品,他们似乎没有复制形式,只有表格对我不利。

感谢任何帮助或意见。

3 个答案:

答案 0 :(得分:2)

如Access 2010中所述,您现在拥有了一个Web发布选项。您在Access中创建的表单将被转换为.net XMAL(zammel)表单。实际上这项工作相当不错,因为它们是完整的AJAX形式和子外形等,甚至是动态负载以节省带宽。

您在访问Web表单中编写的任何代码都将成为JavaScrip并在浏览器中运行本地代码。 (您必须使用新编辑器编写此代码 - VBA不会以这些形式运行。)

您可以将该网站发布到办公室365,这是便宜的(每月6美元起)。以下是此类访问应用程序运行的示例,并注意我在中途切换到在浏览器中100%运行应用程序的方式。

http://www.youtube.com/watch?v=AU4mH0jPntI

另请注意,这些生成的表单基于Web标准,客户端不需要ActiveX或Silverlight(因此表单可以在iPad上运行)。

因为你的后端不在accDB文件中,而是驻留在office 365中的表(列表)上,所以你使用了一个非常大且非常水平的可扩展服务器场(对用户数没有实际限制)。 / p>

除了将您的Web应用程序发布到Office 365之外,您还可以发布到SharePoint 2010(但您需要现场的企业版)。您也可以选择像www.accesshosting.com这样的人

虽然这个设置为您提供了一个很好的RAD和快速开发使用Access的Web应用程序的方法,但请记住,现有表单或VBA代码没有转换实用程序。

但是,您可以将现有VBA应用程序转换为基于Web的应用程序,并继续在每个用户的桌面上使用VBA应用程序以及云端的后端数据。然后,随着时间的推移,您可以为SAME应用程序添加一些Web表单,例如平板电脑等。这已知具有混合应用程序。 (Web部件和旧版VBA部件都存在于同一个应用程序中)。

因此,根据您的需求,在云中实现Access的一个好方法是使用Access。

答案 1 :(得分:1)

前端?否。后端?:MySql Workbench具有专门用于从多个来源复制shcema的数据迁移工具,包括Access。我已经多次使用它并对它感到满意。

答案 2 :(得分:0)

我在模块中使用VBA宏将基本表单“导出”为html。要使用它,请在数据库中添加一个模块,然后首先将表单名称替换为表单名称。这是非常基本的脚本,但你可以增加它。实际上只导出文本控件。

$$hashKey : "009"
description :   ""
embedUrl :  "https://docs.google.com/uc?id=0Bz9ps73AlkCwZkp6RzNaSWhCbEU&export=download"
iconUrl     :"https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png"
id :    "0B32ps73232wZk3236RzNaSWhCbEU"
lastEditedUtc : 14873223312734
mimeType :  "application/pdf"
name:   "ABCs.pdf"
parentId :  "0AD93223AlkC32O789A"
serviceId : "DoclistBlob"
sizeBytes: 13754
type:   "file"
url:    "https://docs.google.com/document/d/KVASPSyy4f7gRurmm8W7YqKh-Lqb_Rc/edit?usp=drive_web"

记住它需要改进,但你可以从这里开始。

对于表和数据,如果您使用的是linux,则可以使用mdb-tools,使用它可以将表和数据直接导出到MySql服务器。

祝你好运!