我的客户希望在Access中存储基本关系数据。到现在为止还挺好。但是,理想情况下,他希望我创建一个Excel电子表格,允许用户创建和修改数据类型,而无需使用Access软件或了解数据库。更具体地说,他想要一个单独的主电子表格,让人们管理几个不同“项目”的数据。每个项目都有基本属性和其他相关数据,例如在其上工作的员工,编号以执行具有相关数据的项目等。我之前使用过数据库,它是关系数据库的一个简洁的教科书示例。我已经拥有了数据模型,并且使用Access表单填充它将很简单。
然而,事情就是这样:他希望在Excel spreasheet中完全直观地创建新的属性和表格 - 就像点击“添加学生”按钮一样简单,甚至可以添加新的数据类别。例如,在将来,他可能会添加一个从事项目工作的承包商列表,能够拥有一个允许您实际创建新表的按钮会很不错。但是,不会有大量的数据,我不确定参照完整性和规范化是否至关重要。例如,他创建的承包商列表不需要完美地链接,以便每个公司只在数据库中出现一次。
那么,我该怎么办?我可以使用宏在Excel电子表格中完成此操作吗?你能在Excel中创建一个说“创建一个新表”的按钮,它会(运行一个VBScript)创建一个与每个项目相关联的新数据库表,然后允许你格式化它吗?难道我根本不打扰Excel,基本上写一个Visual Basic程序?我熟悉一般的编程和数据库,但我对Excel,Access和Visual Basic都不熟悉。如果你能指出我正确的方向 - 教程,例子,建议,一般概念等 - 我们将不胜感激。
答案 0 :(得分:1)
Excel主要用于分析数据,而Access主要用于存储和处理关系数据。现在,已经说过,你想要做的事情可能是可能的,但它实际上没有利用优化软件的功能。
此外,添加“与每个项目相关联的表”似乎并不是“这样做的关系方式”,就像解决一个简单问题的复杂解决方案一样。
也许您应该考虑一些替代方案:
答案 1 :(得分:0)
对于输入数据的人来说,构建Access是因为他们根本不需要理解关系数据。如果你让他们在Excel中输入数据,你将不得不对它进行过度编码,以便在Access中为你提供相同的控件,或者你冒着让他们将表格数据释放到你将无法将其导入Access的风险
除非计算非常复杂并且用户需要“调整”报表布局,否则请为其提供数据输入表单。
谨防“我只是在Excel中使用它我不想在Access中重新学习它”的概念。数据输入可以非常直观,从长远来看可以节省时间。
似乎有一位所有者/经理了解Excel并希望能够在没有您的情况下更新它。