Excel/Access的替换或迁移策略

MrT*_*lly 7 migration excel ms-access

有没有一种方法可以提供Excel/Access开发的灵活性,最终用户喜欢灌输集中式IT管理,因此数据和逻辑是安全的,备份的,版本控制的等等.常见的选择是在C#/ ASP.Net中重写/ Java/Python/Your Choice,但这会消除用户的控制.有没有更好的方法,你在你的网站做什么?

用户创建非常有用的Excel/Access迷你应用程序是一个普遍的问题,IT部门希望将其控制在一起.用户喜欢Excel提供的灵活性,特别是在即时更改,图形和数据导入/导出方面.在Access中,我们拥有出色的QBE.缺点是,经过一段时间后,有大量失控的电子表格/ mdbs是关键任务,业务逻辑很难理解,代码很脆弱,特别是当员工继续前进时,他们很难支持.

这使得IT部门处于一个尴尬的境地,他们希望支持这些应用程序,但对这些应用程序知之甚少.这变得更加困难,因为它们通常不安全,零文档.

Kev*_*oss 6

我一直站在围栏两侧,追问问题的根本原因.为什么使用自己的小应用程序?因为它太硬/昂贵/耗时/当它们通过"适当的"通道时永远不会正确.

另一件事是他们倾向于非常了解业务,所以他们的编码可能不是很好,他们对需要做什么的了解非常好.

那么我们可以做些什么来解决这个问题呢?我个人认为他们应该是IT团队中的一个小团队,他们的工作(或他们的工作之一)就是开发这些小应用程序.他们应该与最终用户密切合作,而不是被锁在IT的象牙塔中.

在我目前的角色中,我处于非IT界面,我有一些非常重要的应用程序需要开发,所以我要求在SQL服务器上安装visual studio和一些空间.我的请求被拒绝了.所以我只是要求SQL服务器空间,再次请求被拒绝(每个请求需要大约一个星期才能通过)所以最后我"卡住"访问.

现在这些都是非常好的访问应用程序,带有版本控制,评论(震惊!)和所有其他好东西,但在一天结束时,我试图以"正确"的方式做事情,最后被迫下访路线.因此,当我的应用程序试图扩大规模并且我引用了很长时间来重写谁应该受到责备?

  • 我发现在大型新应用程序中经常咨询管理层的情况非常奇怪,如果发生这种情况,基层用户会被忽略或简要采访,那么就已经存在一定程度的不信任.这个领域绝不是纯技术领域. (4认同)

Ben*_*ack 4

您是否考虑过将 SharePoint 用于部门级应用程序?许多专业开发人员会对使用 Sharepoint 进行“应用程序开发”的想法犹豫不决,但事实上,对于“高级用户”来说,它可能是开始将其数据和工具放入托管框架中的好方法。

使用 SharePoint,您可以管理网站的整体结构,然后在各自的部门内设置具有提升权限的用户。有一些很棒的第 3 方工具可以帮助您密切关注 SharePoint 网站中发生的情况。

SharePoint 无论如何都不是灵丹妙药,但它对于许多需要跟上数据列表的多用户应用程序来说非常有用。


(以下内容与我上面的答案并不真正相关,但你的问题确实击中要害,我想我会分享我类似的经历和见解。)

我们公司将在不久的将来经历类似的过程。我站在“最终用户”方面,对Kevin Ross 所说的很多内容表示同情。有时 Access 和 Excel 就是我完成工作的最佳工具。

这里有一个例子:几年前,我被要求设计一个系统,用于为中国的供应商创建交货期为 3 个月的产品的采购订单。我们的 ERP 软件有一些用于采购的功能,但根本无法与我们面临的情况的复杂性相提并论。几年后,在 Excel(VLOOKUP简直是救星)、Access(“就是人们使用关系数据库的原因。太棒了!”)中经历了应用程序的多次迭代之后,又回到了 Excel(“我们不要让事情变得如此复杂”),我仍然发现这些 Microsoft Office 应用程序是完成工作的最佳工具。

如果不使用这些工具来完成工作,会付出什么代价?

  • 与我们的 ERP 供应商签订合同,为该订购流程添加一个特殊功能:你在开玩笑吗?我们可能会花费数万美元购买一个不灵活、用户体验极差的整体应用程序……但最终我们仍然会回到 Excel。
  • 购买专为该流程设计的第三方软件:我看过软件的现场演示,它完全符合我对采购流程的要求。起价为 100,000 美元。可能还有其他工具,我们可以花几千美元获得,但在这个价位上,我已经在我自己的应用程序中模拟了它们的大部分功能。
  • 尝试“手工”完成这项工作。: 哈!我本质上是一名程序员,这意味着我很懒。如果需要整整一周坐在办公桌前处理采购订单(实际上确实花了这么长时间),那么您可以打赌我将制定一个解决方案,这样我只需要几个小时(现在确实如此)。也许我之后的人会重新开始手工完成大部分工作,但我会使用工具箱中的工具来节省自己的时间和压力。

很难找到一个完美的应用程序来允许用户端发挥最大的创造力,同时又允许 IT 部门“管理”它。一旦你认为你已经找到了一件事的解决方案,你就会意识到它并不能解决其他问题。我可以像以前在 Access 中那样在此解决方案中编写可打印报告吗?我可以编写复杂的 Excel 公式,将不同工作表中的多个数据源联系在一起(“你想让我学什么?不,我以前从未听说过“ SQ uirre L查询”。VLOOKUP就可以了,谢谢)?我可以- 将结果邮寄给我部门的人员?它可以像我在 Excel 和 Access 中那样自动从我们的后端数据库中提取数据吗?我可以编写自己的代码(VBA 或其他代码)以使我的工作更轻松吗?在。

最后,我能给任何处于您这种情况的 IT 经理的最佳建议是尊重公司的其他员工。 让他们知道他们的工作很重要(即使它只对他们和隔壁办公桌的人有用)。让他们知道您并不是想让他们的工作变得更困难。不要以为他们是在办公生产力软件中创建关键任务应用程序的白痴;他们只是想用手头的工具来完成工作,并且通常是非常有能力和聪明的人邀请他们与您一起探索不同的解决方案,而不是仅仅删除他们工具箱中当前拥有的工具,然后用他们不知道如何使用的工具替换它们。

归根结底,如果您的用户足够聪明,可以通过在 Excel 和 Access 中创建复杂的应用程序来搬起石头砸自己的脚,那么他们可能也足够聪明,能够学习使用适当的工具来完成相同的任务。投入时间和精力让他们参与这个过程,最终你将得到一个适合每个人的解决方案。