将LibreOffice基表与MySQL表连接的建议

时间:2014-05-02 06:44:35

标签: mysql sql join libreoffice libreoffice-base

我的情况如下: 两个不同的办公室中有两个由公司网络链接在一起的数据库。数据库是MySQL,它包含可以更改的数据,但字段类型永远不会。这是整个公司访问的标准信息。第二个数据库是LibreOffice Base。它包含更改的额外位和bob,包括字段数和字段类型,因为公司可以改变他们对主MySQL数据库中产品所需的额外信息的想法。

我只需要将MySQL数据库中的一个表连接到LO Base数据库中的一个表。这两个表都有一个共同的字段叫做#34; Code"。目前,我们手动将MySQL中的大块数据输入到LO中以使用" Report Builder"用所有额外的位和有关产品的bob做一个漂亮的报告。这非常适得其反,如果我可以在这两个表上执行连接,然后在报表生成器中使用该连接,则会更容易。它可以节省大量时间并且不易出错。

麻烦的是,我不知道如何处理这个问题。 LO Base是一个非常有限的系统,但我必须使用它,因为安全性不允许任何其他事情。我在想我需要在计算机上创建另一个LO Base数据库并将其连接到MySQL,我能够以某种方式将两个LO Base文件连接在一起????这是正确的思路吗?我不能只使用LO的ODBC / JDBC / Direct Connect功能并进行连接吗?

另外,如果我必须创建一个单独的LO Base文件,那么连接将如何显示?我从来没有在这两个文件之间做过一次。

第三,是否有可能有一个查询显示我的LO基础数据库中不与主数据库连接的所有记录,因为这意味着我已经将错误归咎于" Code" ?这个查询需要在LO Base中完成,这就是我要问的原因。我做了一个非常简单的连接,没有引起LO爆炸,但这有点复杂。

1 个答案:

答案 0 :(得分:0)

不要认为LibreOffice Base本身支持使用不同驱动程序的混合数据源。每个LibreOffice数据库只使用一个连接器/驱动程序,或者它使用HSQLDB引擎,但不是混合使用。

Python可用于桥接数据库;从另一个主题/答案(How to access ODB files in Python 2.7)中讨论了从Python进入LO的许多选项。 Python可以单独使用,也可以在Macro工具下的LibreOffice中使用。也可以使用LibreOffice Basic see API reference构建连接,但不知道任何代码示例。

Python也可以使用MySQL Connector。在桥接数据库之后,最有可能的选择是使用Python SQL命令将数据移植/插入到一个数据库中,将所有数据传输到同一位置。