0

我的客户想要在 Access 中存储基本的关系数据。到现在为止还挺好。但是,理想情况下,他希望我创建一个 Excel 电子表格,允许用户创建和修改数据类型,而无需使用 Access 软件或了解数据库。更具体地说,他想要一个单一的主电子表格,让人们可以管理多个不同“项目”的数据。每个项目都将具有基本属性和其他相关数据,例如从事该项目的员工,编号以使用相关数据完成项目等。我以前使用过数据库,它是关系数据库的一个简洁的教科书示例。我已经有一个数据模型,制作一个 Access 表单来填写它会很简单。

然而,事情是这样的:他希望在 Excel 电子表格中完全直观地创建新的属性和表格——就像单击“添加学生”按钮甚至添加新的数据类别一样简单。例如,将来,他可能会添加一个从事该项目的承包商的列表,如果能够有一个按钮,可以让您从本质上创建该新表,那就太好了。不过,不会有大量数据,而且我不确定参照完整性和规范化是否至关重要。例如,他创建的承包商列表不需要完美链接,这样每家公司在数据库中只出现一次。

所以我该怎么做?我可以使用宏在 Excel 电子表格中完成此操作吗?您能否在 Excel 中制作“创建新表”按钮,该按钮将(运行 VBScript 来)创建与每个项目关联的新数据库表,然后允许您对其进行格式化?我应该根本不用 Excel 并基本上编写一个 Visual Basic 程序吗?我熟悉一般编程和数据库,但我对 Excel、Access 和 Visual Basic 还很陌生。如果您能指出正确的方向——教程、示例、建议、一般概念等——将不胜感激。

4

2 回答 2

1

Excel本质上是用来分析数据的,而Access本质上是用来存储和处理关系数据的。现在,话虽如此,您尝试做的事情可能是可能的,但实际上并没有利用软件优化的功能。

此外,添加“要与每个项目关联的表”似乎不像是“关系方式”,就像一个简单问题的复杂解决方案。

也许您应该考虑一些替代方案:

  • 如果数据量很小而且不是很复杂,是否真的需要 Access 或者您是否可以使用 Excel 进行数据存储和数据操作?
  • 根据数据的结构,也许您可​​以在 Access 中创建视图或存储过程,并将其用作 Excel 中的链接表?
  • 也许您可以在 Access 中开发您需要的一组表单并将其转换为独立的应用程序(无需在客户端计算机上安装 Access)
于 2012-08-20T17:12:23.513 回答
0

对于输入数据的人,Access 的构建使他们根本不需要了解关系数据。如果您让他们在 Excel 中输入数据,您将不得不对其进行过多编码以在 Access 中为您提供相同的控制,否则您将冒着让他们自由形式数据的风险,以至于您将无法将其重新导入 Access .

除非有非常复杂的计算并且用户需要“调整”报告布局,否则请给他们一个数据输入表单。

请注意“我只是习惯于在 Excel 中执行此操作,我不想在 Access 中重新学习它”的概念。数据输入可以非常直观,从长远来看可以节省他们的时间。

似乎有一个所有者/经理了解 Excel,并希望能够在需要时在没有您的情况下更新它。

于 2012-08-20T19:31:07.717 回答