-1

我从事的项目具有非常明确的职责范围。我们大约有六到十个人,我们目前在 Excel 中完成所有工作,构建一个包含船舶维护要求的电子表格。在项目过程中,有几次我们会停止所有工作并将所有单独的电子表格编译到一个电子表格中。由于每个人都有一个明确定义的区域,我们不必担心一个人会覆盖另一个人的工作。只需要一个小时,所以这不是什么大不了的事。当然,不是最佳的,但它可以完成工作。

但每个人填写数据的方式不同。我认为迁移到数据库可以使数据更加符合验证规则,从而为我们提供很好的服务。但问题是,我们没有可以托管数据库的任何类型的共享驱动器或数据库服务器,这不会改变。我想知道是否有类似于我们处理 Excel 电子表格的方式的简单解决方案。我设想了一个过程,我将擦除旧数据,然后导入新数据。但我怀疑这会带来其他问题。

我很乐意构建小型数据库并使用 VBA 之类的。这个项目可能有大约六个表,并且可能有三个表将包含任何给定项目的大部分数据(其他表是参考表和变化缓慢的数据)。底线是,我想知道这是否值得,还是我应该坚持使用 Excel?

4

2 回答 2

0

Access 2007 及更高版本具有“收集电子邮件回复”选项,可以组织平面数据,但它只能是填充的单个查询,因此可能有点限制。

我能想到的唯一比您目前使用的更容易的解决方案是使用一些 VBA 模块创建数据库,这些模块将所有新/更新的数据导出到 XML/csv 文件并将其附加到电子邮件中。然后,您必须创建一个 VBA 模块,将这些文件中的数据导入到当前表中。

设置工作量相当大,但一旦工作可能会相当快速和强大。

编辑,只是补充一下,我已经解决了一个类似的问题,但我用 VB.net 和 XML 文件而不是 Access 解决了它。

于 2013-07-09T15:58:46.670 回答
0

您可以将 Access 数据库链接到其他数据库(或从它们导入)。因此,您可以分发模板数据库供用户添加记录,然后通过电子邮件返回。收到回信后,您可以将它们导入或链接到主数据库,然后对组合数据执行任何您需要执行的操作。

于 2013-07-09T16:20:59.097 回答