我的客户想要在 Access 中存储基本的关系数据。到现在为止还挺好。但是,理想情况下,他希望我创建一个 Excel 电子表格,允许用户创建和修改数据类型,而无需使用 Access 软件或了解数据库。更具体地说,他想要一个单一的主电子表格,让人们可以管理多个不同“项目”的数据。每个项目都将具有基本属性和其他相关数据,例如从事该项目的员工,编号以使用相关数据完成项目等。我以前使用过数据库,它是关系数据库的一个简洁的教科书示例。我已经有一个数据模型,制作一个 Access 表单来填写它会很简单。
然而,事情是这样的:他希望在 Excel 电子表格中完全直观地创建新的属性和表格——就像单击“添加学生”按钮甚至添加新的数据类别一样简单。例如,将来,他可能会添加一个从事该项目的承包商的列表,如果能够有一个按钮,可以让您从本质上创建该新表,那就太好了。不过,不会有大量数据,而且我不确定参照完整性和规范化是否至关重要。例如,他创建的承包商列表不需要完美链接,这样每家公司在数据库中只出现一次。
所以我该怎么做?我可以使用宏在 Excel 电子表格中完成此操作吗?您能否在 Excel 中制作“创建新表”按钮,该按钮将(运行 VBScript 来)创建与每个项目关联的新数据库表,然后允许您对其进行格式化?我应该根本不用 Excel 并基本上编写一个 Visual Basic 程序吗?我熟悉一般编程和数据库,但我对 Excel、Access 和 Visual Basic 还很陌生。如果您能指出正确的方向——教程、示例、建议、一般概念等——将不胜感激。