创建链接到只读Oracle数据库的用户注释字段

时间:2015-08-13 20:43:12

标签: excel oracle vba

我们有一个应用程序来跟踪构建在Oracle数据库上的工单(数十万)。数据输入很麻烦,报告功能不存在。它缺乏灵活性。我们没有得到这方面的支持。因此,用户已经创建了Excel"工具"使用ADO或ODBC连接运行查询并理解数据。

我们还需要一种方法来记录对特定工单(WO)记录的评论,并让这些评论以某种方式与这些记录一起传播。有多个用户使用他们自己的电子表格,都在查询相同的数据库。

我设想了一种联结表方法,可能使用Access,其中一些VBA可以从工作表中的行中获取用户注释,捕获WO编号,用户ID,日期和注释文本并存储它在Access表中。然后可以通过更多代码检索这些字段。这将允许任何用户查看与特定WO相关的任何其他用户的所有评论。

我非常感谢反馈......关于实用性,更有建设性,但是粗暴诚实也是可以的。

非常感谢,

凯文

2 个答案:

答案 0 :(得分:0)

除了这是一个可怕的混乱,你可以:

  1. 使用SQL Server而不是访问 - 您可以获得可能满足您需求的免费副本。访问也将工作,但它是躲避。 SQL服务器更专业!

  2. 我会避免在excel中输入数据。您可以构建一个允许数据输入的前端(可能在Access with SQL Server后端)。您可以为所有工作簿添加非常简单的代码,这可能会引用将在excel插件中的代码。插件具有代码,只需打开访问数据库,打开表单并找到用户在Excel中查看的WO。

  3. 2a上。或者您可以使用带有数据输入表单的excel插件来进行数据输入,但要注意管理锁定,刷新和更新显示的数据。

    1. 创建excel插件很容易,(重新)分发它们很容易,访问(或您使用的任何前端)旨在进行记录管理(即锁定和更新或锁定和取消或只是查看)等....另外,您希望避免在所有工作簿中添加相同或类似的代码。

    2. 每个用户工作簿都有非常简单的代码。只是告诉插件你想要操作什么样的WO。

    3. 你有分享点吗?如果是这样,Access 2013可以将表单作为网页提供 - 非常容易,因此您甚至可能不必管理前端访问文件。

    4. 现在更快乐?

答案 1 :(得分:0)

对于那些可能在这篇文章中偶然发现的人,我们最终做的是使用VBA将注释存储在单独的SQL数据库中。用户双击带有WO编号的单元格以获取输入表单,提示注释以及添加新,附加或删除现有的选项。条目将传递到SQL数据库以及工作表中的列,以便用户可以查看所有条目。时间戳/网络ID提供何时/谁提供评论。用户重新打开文件时会获取现有注释。效果很好。