Ms access 使用基于web的前端访问SQL数据库

Ms access 使用基于web的前端访问SQL数据库,ms-access,Ms Access,现有的Access数据库软件程序需要迁移到SQL数据库,前端需要基于web,以供本地和远程用户使用 我想在这里讨论一下可能的选项或建议。根据您的Access版本,您应该有一个升迁选项。单击选项卡--数据库工具。在功能区的“移动数据”区域中单击SQL Server。向导将引导您完成此过程 您还可以将SQL表链接到access数据库,并对附加表运行更新查询。我会选择开源方式。例如,使用PHP/Python/Java的MySQL,或者使用类似LoopBack()的Node.js,这是一个非常酷和强大的

现有的Access数据库软件程序需要迁移到SQL数据库,前端需要基于web,以供本地和远程用户使用


我想在这里讨论一下可能的选项或建议。

根据您的Access版本,您应该有一个升迁选项。单击选项卡--数据库工具。在功能区的“移动数据”区域中单击SQL Server。向导将引导您完成此过程


您还可以将SQL表链接到access数据库,并对附加表运行更新查询。

我会选择开源方式。例如,使用PHP/Python/Java的MySQL,或者使用类似LoopBack()的Node.js,这是一个非常酷和强大的RESTAPI框架。环回适用于大多数关系数据库,甚至是像mongoDB这样的非关系数据库。当然,还有其他的可能性;取决于您的需求和组织的规模。你应该研究适合你需要的平台和框架。你不想把不必要的时间和金钱花在繁重的系统上,而这些系统对于你所需要的东西来说可能是多余的。我希望这对你有用:)


祝你好运

如果您习惯于访问,那么在我们的行业中,追溯到20年前,手工编码并用一些web标记语言手工布局表单将是相当困难的。(这里我想到了疯狂这个词!)

我无法想象这里会有人建议手工编写web表单的布局!25年前,人们用C++语言手工编写表格,然后像Access这样的产品出现在其中,用图形设计师来设计表单。(并且不必编写代码来构建用户界面布局)

我推荐asp.net和VB.net。这其中有很多原因,但有一个非常好的特性,就是在大多数情况下,您可以使用VBA模块的代码,并且在vb.net中99%的代码都可以正常工作。vb.net语言在语法上与VBA几乎相同(我们从VBA到vb.net–因此,在VBA中学习的任何“技巧”等在大多数情况下都可以在.net中使用–从vb.net到VBA时,情况肯定不是这样–但是是从VBA到vb.net的情况

假设在Access中,您希望构建一个带有按钮的表单,以及一个用数字1到10填充文本框的文本框

VBA代码如下所示:

Dim str As String
Dim i As Integer

For i = 1 To 10
   str = str & i & vbCrLf
Next i
Me.Text1 = str
运行此代码时,您的表单将如下所示:

Dim str As String
Dim i As Integer

For i = 1 To 10
   str = str & i & vbCrLf
Next i
Me.Text1 = str

请注意,我们没有手工编码表单上按钮的布局和位置

现在,启动VisualStudio并创建一个网站。现在添加一个web表单。我们再次获得了类似GUI设计器的访问权限,而无需编写代码手动布局网页!(用手???-人们在开我玩笑吗?)

简单地将一个按钮拖放到表单上。现在拖动并下垂一个文本框,您就完成了

现在是1到10码?简单剪切并将上述VBA代码粘贴到vb.net代码编辑器中。你得到这个:

    Dim str As String
    Dim i As Integer

    For i = 1 To 10
        str = str & i & vbCrLf
    Next i
    Me.Text1.Text = str
在上面的代码中,我们只需更改最后一行代码并向代码中添加.Text

这就是生成的web表单

是否真的考虑到您是Access开发人员

您可能想要并且需要一个可视化表单设计器,而不是手工编写这将杀死任何初露头角的Access开发人员

如上所示,您可以使用一种“很好”的语言,而不需要所有脚本编写的东西——代码编辑器和语法与Access几乎相同

我很难提出任何其他方法,然后一个非常类似的方法来开发桌面软件。Asp.net+vb.net将为您提供一个比任何其他开发工具都更接近的环境,因为您来自Access