首页 文章

创建一个主动修改访问数据库的Excel电子表格

提问于
浏览
0

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

然而,事情就是这样:他希望在Excel spreasheet中完全直观地创建新的属性和表格 - 就像点击“添加学生”按钮一样简单,甚至可以添加新的数据类别 . 例如,在将来,他可能会添加一个从事项目工作的承包商列表,能够拥有一个允许您实际创建新表的按钮会很不错 . 但是,不会有大量的数据,我不确定参照完整性和规范化是否至关重要 . 例如,他创建的承包商列表不需要完美地链接,以便每个公司只在数据库中出现一次 .

所以我该怎么做?我可以使用宏在Excel电子表格中完成此操作吗?你能在Excel中创建一个说“创建一个新表”的按钮,它会(运行一个VBScript)创建一个与每个项目相关联的新数据库表,然后允许你格式化它吗?难道我根本不打扰Excel,基本上写一个Visual Basic程序?我熟悉一般的编程和数据库,但我对Excel,Access和Visual Basic都不熟悉 . 如果你能指出我正确的方向 - 教程,例子,建议,一般概念等 - 我将不胜感激 .

2 回答

  • 1

    Excel主要用于分析数据,而Access主要用于存储和处理关系数据 . 现在,已经说过,你想要做的事情可能是可能的,但它实际上没有利用优化的软件功能 .

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

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

    • 如果数据量很小而且不是很复杂,是否真的需要Access,或者您是否也可以使用Excel进行数据存储和数据操作?

    • 根据数据的结构方式,您可以在Access中创建视图或存储过程并将其用作Excel中的链接表吗?

    • 也许您可以在Access中开发所需的一组表单并将其转换为独立的应用程序(无需在客户端的计算机上安装Access)

  • 0

    对于输入数据的人来说,构建Access是因为他们根本不需要理解关系数据 . 如果你让他们在Excel中输入数据,你将不得不对它进行过度编码,以便在Access中为你提供相同的控件,或者你冒着让他们将表格数据释放到你将无法将其导入Access的风险 .

    除非计算非常复杂并且用户需要“调整”报表布局,否则请为其提供数据输入表单 .

    谨防“我只是在Excel中使用它我不想在Access中重新学习它”的概念 . 数据输入可以非常直观,从长远来看可以节省时间 .

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

相关问题