有效使用ms-access的资源

时间:2009-06-02 00:33:56

标签: database winforms ms-access vba

更新:管理已经看到了光明,我们将使用php和mysql。谢谢你的帮助。

主题:Access 2007

如果这是我的选择,我会写一个基于网络的应用程序w / perl和mysql ...但是高层对计算机并不好,并且了解更多关于microsoft excel而不是命令线。他们非常善于组织和解决问题,而不是编程和数据库的东西。

话虽如此,我基本上继承了一个中途完成的项目。我只是一个具有一定编程经验的帮助台技术,目前我是唯一一个对编程有任何知识的人,可以使用它。

通过将所有内容都放在一个简单的访问文件中,他们可以备份它并将其版本等...它不涉及运行任何服务器,或者有任何特殊程序(我们所有的机器都可以访问,在站点许可证上) 。对于库存系统来说 ,我们扫描条形码并输入位置,型号,所有者等信息。我们的想法是,当我们向其添加内容时,我们可以移植这个小东西。在我们之前的简单excel文件之前突飞猛进。

所以我的问题是,我对访问的经验很少,而且我需要为它制作各种奇特的表单和报告。我做了很少的VB6 ,但不知道我的方式值得豆。

我面前的人建立了一个像样的小数据库,我负责制作一个可用的前端

请帮我资源。与最佳实践,gui指南等有关的东西将是一个优势。

7 个答案:

答案 0 :(得分:3)

我在大型Access项目上进行了多年的开发。在某些方面,在Access中开发业务应用程序比在VB6中更容易。您有内置的数据绑定,可视化查询创建和出色的报告功能等等。但是,在开始之前,您应该了解一些关于Access的事情:

  1. Access背后的数据库引擎无法很好地扩展。除非这是一个只有少数(理想情况下少于5个)并发用户的小型应用程序,否则最终将数据移植到SQL Server(这比听起来要困难)。

  2. 数据表必须保存在与实际应用程序MDB不同的MDB文件中。这是通过使用“链接表”到数据MDB来完成的。

  3. 如果你刚开始使用Access,你真的应该得到一本好书。构建Access应用程序的权威工作曾经是Access 2002 Desktop Developer's Handbook。值得注意的是,从那时起,Access的核心部分并没有发生那么大的改变(除了功能区)。这本书有一个名为Access 2002 Enterprise Developer's Handbook的伴侣,对于构建超过2个用户的应用程序的任何人来说都是必读的。

    如果您之前从未使用过Access,并且不熟悉Windows风格的编程,那么您还没有为这些书做好准备。有很多好的(当前的)书籍可以教授基础知识。我提到这两本书是因为,如果你有关于在Access中开发的问题,答案可能就在这两本书中。

    所以如果你的老板真的要强迫你这样做,那就让他为这两本书做好准备。

    最后,关于Access编程的必不可少的Web资源:

    http://mvps.org/access/

答案 1 :(得分:2)

答案 2 :(得分:1)

我非常确定2007版本附带了许多方便的向导,可以为您完成大部分工作。在对自己进行一系列不必要的体力劳动之前,请尝试并处理这些问题。

编辑:了解如何创建查询。然后,您可以将查询传递到不同的报告中,它应该允许您执行任何操作。如果你需要更多的自定义......那么......你将学习一些VB并且使用Access变脏。这可能比我们在这里帮助你的时间要多。

答案 3 :(得分:1)

这是我喜欢的网站......它有how to do things in SQL Server versus how they are done in Access之间的映射。所以,如果你知道如何在TSQL中做到这一点,但无法在Access中找到它,那么这个站点非常有帮助。

答案 4 :(得分:1)

你有一些很好的答案。跟进Robert Harvey关于将数据库拆分为前端(FE)并将链接表分割到后端(BE)的评论。

前端(FE)包含表,查询,表单,报告,宏(如果有)和VBA代码的链接。后端(BE)包含表,索引,关系和启动表单,告诉用户不要考虑进行任何更改并立即退出

您确实希望将FE放在每台计算机上,或放在服务器上的用户特定目录中。当用户更改相同的表单记录源,过滤器以及损坏时,这将有助于避免一些奇怪的错误消息。使用更改的查询,表单,报告和VBA代码实现新版本的数据库也更加容易。

我专门创建了自动FE更新程序实用程序,以便我可以根据需要随时更改FE MDE,并确信下次有人去运行应用程序,它会提取最新版本。有关错误或实用程序的更多信息,请访问我的网站http://www.granite.ab.ca/access/autofe.htm,以使每台PC上的FE保持最新状态。

在终端服务器或Citrix环境中,Auto FE Updater支持在服务器上创建以用户命名的目录。如果选择将FE放在Citrix服务器上以减少网络流量并避免必须通过网络加载对象,这可能有点迟缓。

答案 5 :(得分:1)

这个网站有一些很好的视频培训,让我加快了速度 在2007年版本。

http://www.keystonelearning.com/

答案 6 :(得分:1)

我发现花几个小时的数据库设计入门书(来自本地图书馆)真的帮助我理解了很多已有的帮助。以及帮助文档中的概念。我仍然不是数据库大师,但至少我对设计数据库意味着什么以及它对IT的重要性有了更好的理解。 (我以前认为这意味着硬件管理和软件安装)。