Ms access 移植MS Access应用程序

Ms access 移植MS Access应用程序,ms-access,web-applications,Ms Access,Web Applications,一位朋友请我帮助他评估一些将基于MS access和VBA的桌面应用程序移植到基于web的应用程序的报价。应用程序似乎有相对大量的业务逻辑编码到VBA中 我的问题非常具体——有没有什么好的工具或资源可以帮助从access进行移植,而不是完全重写 web应用程序使用的终端技术并不重要,但在理想情况下应尽可能成为主流。对于一些基本内容,可能会有一些工具,比如升级到不同的数据库,或者表单的外观和文本框,但转换听起来像很多VBA代码的内容,这一点不太确定 这是内联网/本地网络类型的web应用程序,还是您

一位朋友请我帮助他评估一些将基于MS access和VBA的桌面应用程序移植到基于web的应用程序的报价。应用程序似乎有相对大量的业务逻辑编码到VBA中

我的问题非常具体——有没有什么好的工具或资源可以帮助从access进行移植,而不是完全重写


web应用程序使用的终端技术并不重要,但在理想情况下应尽可能成为主流。

对于一些基本内容,可能会有一些工具,比如升级到不同的数据库,或者表单的外观和文本框,但转换听起来像很多VBA代码的内容,这一点不太确定

这是内联网/本地网络类型的web应用程序,还是您将其发布到internet上?安全性将成为此应用程序与Access应用程序之间的主要区别

确保他们理解Access/VBA,以便您可以维护Access应用程序生命周期内的业务逻辑


说服您的朋友停止/减缓Access应用程序的任何开发,以防止公司瞄准移动目标。这可能不现实,但确实需要加以考虑

一些基本的东西可能有一些工具,比如升级到不同的数据库,或者表单的外观和文本框,但是转换听起来像很多VBA代码的东西,不太确定

这是内联网/本地网络类型的web应用程序,还是您将其发布到internet上?安全性将成为此应用程序与Access应用程序之间的主要区别

确保他们理解Access/VBA,以便您可以维护Access应用程序生命周期内的业务逻辑


说服您的朋友停止/减缓Access应用程序的任何开发,以防止公司瞄准移动目标。这可能不现实,但确实需要加以考虑

您可以探索由提供的可能性。它可以帮助您在线访问数据,但效果如何还取决于Access应用程序中使用了多少VBA代码

有一些工具假装可以将MS Access转换为PHP/ASP网站,如,但我没有尝试过,它们通常只转换应用程序的可见部分,而不转换查询和VBA。
不过,它们对开始工作很有帮助

随机想法

VBA往往是最大的问题。 迁移到ASP.Net需要时间,因此您面临着艰难的选择:

  • 将所有代码传输到ASP.NET以使其正常工作
  • 重新考虑结构,从头开始执行适当的ASP.Net实现
  • 我更喜欢第一个:尽可能地努力,以尽快取得结果。
    用于将数据移动到SQL Server(除非您希望保留作为后端的访问权限)。
    使窗体看起来与现有应用程序上的窗体相同(或至少具有相同的功能),将VBA逐个窗体、逐个模块地移植到VB.Net(或C#如果您愿意的话),并测试它们是否可以正常工作

    在这一阶段,不要试图重构或改进,关键是要在新的“系统”上“拍打”旧代码,让它像过去一样咆哮,而不是更好,也不是更糟

    只有这样,您才能开始重构和改进,使用您可以使用的新工具

    我这么说的前提是,旧应用没有什么严重的问题,只需要移植到网上消费

    如果旧的应用程序有缺陷,不能发挥其作用,那么应该更加重视重新思考哪些部分应该翻译,哪些部分应该返工

    无论如何,你需要有一个详细的行动计划和对当前代码和功能的审查,并尽量限制你对新系统第一个版本的期望:避免让每个人输入他们的愿望,否则你的项目将变得非常困难


    专注于实现满足用户需求的特定功能级别所需的最低限度,然后在此基础上进行构建。

    您可以探索。它可以帮助您在线访问数据,但效果如何还取决于Access应用程序中使用了多少VBA代码

    有一些工具假装可以将MS Access转换为PHP/ASP网站,如,但我没有尝试过,它们通常只转换应用程序的可见部分,而不转换查询和VBA。
    不过,它们对开始工作很有帮助

    随机想法

    VBA往往是最大的问题。 迁移到ASP.Net需要时间,因此您面临着艰难的选择:

  • 将所有代码传输到ASP.NET以使其正常工作
  • 重新考虑结构,从头开始执行适当的ASP.Net实现
  • 我更喜欢第一个:尽可能地努力,以尽快取得结果。
    用于将数据移动到SQL Server(除非您希望保留作为后端的访问权限)。
    使窗体看起来与现有应用程序上的窗体相同(或至少具有相同的功能),将VBA逐个窗体、逐个模块地移植到VB.Net(或C#如果您愿意的话),并测试它们是否可以正常工作

    在这一阶段,不要试图重构或改进,关键是要在新的“系统”上“拍打”旧代码,让它像过去一样咆哮,而不是更好,也不是更糟

    只有这样,您才能开始重构和改进,使用您可以使用的新工具

    我这么说的前提是,旧应用没有什么严重的问题,只需要移植到网上消费

    如果旧的应用程序有缺陷,不能发挥其作用,那么应该更加重视重新思考哪些部分应该翻译,哪些部分应该返工