用于数据捕获的 Microsoft Access 的替代方案 [关闭]

Posted

技术标签:

【中文标题】用于数据捕获的 Microsoft Access 的替代方案 [关闭]【英文标题】:Alternative to Microsoft Access for Data Capture [closed] 【发布时间】:2011-05-31 00:51:13 【问题描述】:

我有一个包含表单和报告的现有 Access 数据库。这是在 2000 年完成的。在开发时,它纯粹是为了扑灭火灾并完成一些工作,以便人们开始以数据库格式捕获数据、运行报告和过滤结果。

我不知道是谁创造了它,因为这个人已经离开并且没有留下他所做的任何痕迹。我可以访问文件、记录数据并访问代码,因此完整性没有问题。

我的问题是。从那时起,就有更好的替代方法来捕获数据库中的数据,这些数据可以通过简单的界面和报告功能(如 Access)轻松访问。我知道有 MSSQL、mysql 等替代方案,但不想走这条路,因为无论如何仍然必须为那种类型的 DB 设计接口。

【问题讨论】:

MS Access 并不总是适合这项工作的工具,但如果这是一次由单个用户访问的东西并且按原样完成工作,那么最好不要弄乱它。 如果能够让多人同时访问它会很不错。我知道这方面并不强,也不是真的打算供多人使用,但如果可以的话会很好......忘了提到tob,但我们想添加和更改数据库的功能,所以,做我们保留它并坚持下去,或者我们是否重做具有更好功能的更现代的东西 【参考方案1】:

在http://alternatives.rzero.com/db.html 和Alternatives to Access 列出了访问级别的各种数据库管理工具。问题在于,与表单和代码相比,迁移数据通常相当容易。

如果您有一个运行良好的现有应用程序,但没有很好的文档记录等,那么我会坚持下去。在尝试将其移动到另一个框架之前,了解应用程序、记录它并制定未来的需求。如果 Access 对当前用户运行正常,则您对 Access 有一定的灵活性。

可以使用Access as a front end to SQL Server。 几乎所有 Windows 开发工具都可以轻松使用 Access。因此,如果您需要编写新的前端,您可以逐步进行。 访问具有不同级别的integration with SharePoint。对于简单的应用程序(我不知道你的是否是),很多人都在查看 SharePoint 列表和视图。这并不总是最好的决定,但值得一看。

【讨论】:

#Brian Lyttle 是对的:将 Access 留给另一个界面,除了“找到更好的替代方案”之外没有任何其他参数是错误的。根据其用途,您可能找不到任何东西。【参考方案2】:

VS Lightswitch 可能值得一看。

【讨论】:

我看过这个。看起来很不错。我认为,如果我要去做这样的事情,我会等到它得到更好的支持。我可以轻松地通过 Access 摆弄我的方式,并且有很多帮助。使用 Lightswitch,我发现坚持使用 Access 会更好。谢谢你的想法,我会把这个放在我的后兜里,以备后用。【参考方案3】:

如果您对数据有相当直接的 CRUD 需求,您可以尝试迁移到 MS SQL Server 并使用 ASP.NET Dynamic Data 生成接口。 Sql Server Reporting Services 然后可用于处理报告需求。 Microsoft 提供some tools 来帮助您将数据从 MS Access 迁移到 SQL Server。这也为您提供了在需要时添加自定义功能的途径。


稍后扩展一点添加功能。 ASP.NET 技术可以在同一应用程序内live side by side。因此,在您的情况下,您可能会从动态数据作为接口开始,然后根据需要,为 [某些业务原因] 添加自定义 ASP.NET MVC 表单,并可能通过 WCF Web 公开一些数据- 供其他应用程序使用的服务。通过这种方式,您无需大量前期投资即可逐步满足您的需求。

【讨论】:

【参考方案4】:

“从那以后...2000”?我认为 Access 的更高版本(2003-2010)要好得多。这样您就可以进行升级而不是转换。

如果您想避免为多个用户获取许可,可以通过多种方式构建应用(仍需要一个许可)并将其分发给其他用户。他们失去了自己创造事物的能力。

我会将应用程序拆分为两个文件:A) 仅数据(放在共享驱动器上)B) 应用程序(创建用户副本以放置在他们的 HD 上并链接到数据文件)。如果出现任何性能问题,您可以从这里处理。

除非您的应用程序存在其他缺陷,否则您可以在一两天内完成此操作。

【讨论】:

【参考方案5】:

use sqlite

而且搜索接口,还有很多

【讨论】:

然后我们必须对界面和所有报告功能等进行编程。不像 Access 那样简单 说“搜索接口”并不能真正回答问题。 可怕的,近乎愚蠢的答案。这个问题显然主要是关于事物的用户界面方面,而这个答案基本上将其视为某种次要的琐事。

以上是关于用于数据捕获的 Microsoft Access 的替代方案 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 表单查询

MS Access:从子表单中删除记录时捕获值

使用 Python 读取 Microsoft Access 数据库需要啥?

Microsoft Access VBA 中的记录已删除消息

如何使用空字符串更新 Microsoft Access 数据库?

Microsoft Access 备忘录数据类型到 MySQL 数据类型