Ms access MS Access值得学习吗?

Ms access MS Access值得学习吗?,ms-access,Ms Access,它配有Office,是一个“中等质量”的数据库,到今天为止,这里有800多个问题,但我从未注意过 我失去了一些有趣的东西 我所说的MS Access是一种用于快速原型(或类似产品)的IDE,而不仅仅是作为数据库的MS Access。我真的不知道您想问什么,但我每天都使用Access,它非常适合快速加载和播放数据。将其用于长期解决方案可能不是一个好主意。对于快速原型,Access很难击败。但是 作为一名顾问,我在会议上遇到的许多开发工作都围绕着剥离和替换Access数据库展开,这些数据库包括:

它配有Office,是一个“中等质量”的数据库,到今天为止,这里有800多个问题,但我从未注意过

我失去了一些有趣的东西


我所说的MS Access是一种用于快速原型(或类似产品)的IDE,而不仅仅是作为数据库的MS Access。

我真的不知道您想问什么,但我每天都使用Access,它非常适合快速加载和播放数据。将其用于长期解决方案可能不是一个好主意。

对于快速原型,Access很难击败。但是

作为一名顾问,我在会议上遇到的许多开发工作都围绕着剥离和替换Access数据库展开,这些数据库包括:

  • 不一致
  • 不可靠
  • 不受管理

如果您是一名开发人员,您可能需要将访问权限转换为更易于管理的内容,这可能是一个优势。但大多数情况下,Access被用作一种解决方案,使公司中更精通计算机的人员能够在没有IT干预或成本高昂的项目的情况下整合临时数据解决方案,从而获得很少的业务收益。

MS Access中的表单编辑器做得相当不错。它们对呈现报告有很好的支持,是报告生成的良好入门。它不如Crystal Reports或Jasper好,但它与VBA集成得非常好,允许您操作表单、数据库甚至编程变量。你想去哪儿就去哪儿


总的来说,如果您不熟悉UI表单的编程或报表的定义,我想说这是非常值得一看的。

Access的优势之一是它很容易获取和学习,并且您可以在一个小数据库中轻松地导航数据。然而,SQL Server Express和VB.net相当容易学习,并且可以提供更好的长期工作技能。如果有选择的话,我推荐后者。

除非迫不得已,否则我会避免。它提供的报告服务少于,您可以将全面的报告服务与开发人员版本的SQL Server(原型)结合使用。我认为WPF是一个更好的UI原型环境。

Access比其他任何东西都更值得学习,因为它有以下几点:

它非常容易理解和使用,您组织中的非It人员将决定围绕它构建业务关键型应用程序,并期望您维护它,因为没有预算升级到更适合企业的数据库


作为一名开发人员,您可能永远不会将其用于快速原型或其他简单的任务,但为了支持业务,您将花费的时间是值得的。

Access是一个糟糕的数据库,但它是一个优秀的数据操纵器。Ms Access可以读取和写入各种数据源。因此,虽然我更喜欢Postgres、SQL Server、DB2等,但当我需要将数据从一个源移动到另一个源时,我发现Access有时很有用。

Access非常适合大量的项目,除了VBA对知识工作者来说太复杂,对业余爱好者来说太麻木之外,Access填补了其他“开箱即用”应用程序所无法填补的空白

此外,如果需要,还有一个非常好的SQL Express升级路径。正如Alan提到的,Access是一个非常有用的工具,可以连接到任何类型的OLEDB/ODBC数据源,以熟悉的方式使用它。如果您需要执行任何类型的批量维护,请尝试将Access连接到SharePoint,您会很高兴这样做


哦,我还应该提到的是,除了最后一点,我不会亲自接触Access

对于前端来说,这是一个很棒的RAD工具。对于后端,它是您在无法获得数据库服务时使用的工具:),但SQL Express和SQL lite是免费的,您可以在可以的情况下将它们用作后端。如果微软希望它保持相关性,尽管他们需要将它移动到.net,而不是基于VB6/COM。微软在杀掉VB方面做得非常出色,我认为说服人们投资学习一门已经死亡的语言会越来越难

对于只需要对数据进行切分的分析师来说,它也非常有用:)

子表单

下载Visual Studio和SQL Server的最新免费版本(目前均为2008)。打开C#(或VB.NET)Windows窗体项目。使用GUI设计器在SQL Server中创建数据库、连接和一些表。使用另一个GUI设计器创建一个对话框,其中的控件绑定到刚才创建的表中的列。输入数据并浏览记录。所有这些都不需要编写任何代码。如果这听起来很复杂,那就去读这本书吧:第一章告诉你如何做到以上所有。国际海事组织称,这一点的经验将非常类似于Access

那么Access提供了哪些VisualStudio没有的功能呢?我认为答案是子表单

在Access中,您可以在两个表之间创建所谓的“关系”(或“关系”),使用查询生成器工具创建连接这两个表的查询,并使用表单设计器创建子表单。毫无疑问,您可以在VisualStudio中实现这一点,但我怀疑它在Access中更容易实现,因为它的表单工作起来更像报表,而不是任何其他基于表单的开发产品中的对话框。非常聪明

Microsoft ecosphere的专业软件工程师更喜欢Visual Studio访问表单,而喜欢SQL Server访问数据库引擎(以前称为Jet)。Visual Studio和SQL Server的免费版本比Access等效工具更强大。与学习ACE/Jet SQL、VBA、基于COM的数据访问技术(DAO最受欢迎)、访问对象模型等相比,您将在TSQL和CLR语言(C#最受欢迎)、ADO.NET、LINQ等方面获得的技能更具可转让性,也更不适合您。作为一名开发人员,您必须支付许可证访问:(

如果你渴望成为一名软件工程师