代码之家  ›  专栏  ›  技术社区  ›  Philippe Grondier

从MS Access客户端接口切换到可执行文件

  •  2
  • Philippe Grondier  · 技术社区  · 17 年前

    在VB,.NET或其他Microsoft技术中是否有类似于MS Access窗体的对象?

    在过去的两年中,我们一直在使用access开发客户端接口,并取得了一些成功。我们正在使用一系列开发工具,充分利用元模型(我们有用于窗体、本地查询、菜单、控件、连接等的表),并坚持一些强大的编程技术,例如,所有Visual Basic代码都位于模块或类模块中。

    因此,表单中的VB代码已成为标准,其生产完全自动化,根据控件的类型将预定义事件添加到控件中(这已被简要公开 here )

    除了这些表单之外,我们使用的所有其他对象都可以以某种方式或其他方式从access/mdb文件中取出:本地表可以保存为XML文件,模块可以导出为Visual Basic文件/用其他语言重写。我们不使用任何宏(autoexec除外)、报表(我们使用Crystal Reports插件)或查询(存储在“查询”表中)

    在另一种技术中找到类似的“表单”对象将使我们能够分发独立的/.exe运行时文件,而不是当前的.mdb文件和MS Access运行时的组合。

    3 回复  |  直到 17 年前
        1
  •  1
  •   Marc Gravell    17 年前

    在我看来,主要的答案必须是常规的Windows窗体,或者如果您喜欢(并且是最新的)WPF的话。两者都对数据绑定等有很好的支持,但是两者都不能直接与MS访问表单相比较。并且这些表单不能单独存储,而只能作为程序集的一部分存在。嗯,wpf可以存在一个 一点 作为XAML更为独立,但即使这样,代码背后也总是有大量的代码(这是程序集的一部分,不可分离)。

        2
  •  1
  •   Community Mohan Dere    9 年前

    我想我误解了这个问题,但在我看来,你好像在问WinForms和/或WPF。基本.NET Windows客户端窗体。

    这将是开始的地方。

    http://windowsclient.net/getstarted/

    至于使用哪一个,我自己也不太清楚。所以我问

    When is Windows Forms the correct choice vs WPF?

        3
  •  1
  •   Falkayn    17 年前

    您将发现,无论您做什么,您都需要重新编写这些表单的代码,因为没有其他应用程序具有与MS Access相同的体系结构。vb.net中的WinForms并不完全相同,而且对于经验丰富的MS Access开发人员来说,它有几个gotchas。

    实际上,您可能会发现最好的想法是采用WPF之类的东西,因为它是如此不同,以至于它可以帮助您的开发人员专注于他们需要做的事情,而不是试图移植到逻辑上。

    无论如何,不清楚这些表单中会存在什么业务逻辑。它们应该是简单的前端验证代码,最坏情况下还需要一些数据绑定和事件处理。您仍然需要能够根据表自动处理表单吗?在这种情况下,某种形式的代码生成器会有所帮助(尽管这不是一个很好的图形用户界面设计策略)。