问题标签 [libreoffice-base]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1980 浏览

sql - 在 LibreOffice Base SQL 中查询 2 个字段的串联时出错

对于错误的术语,我深表歉意,我实际上不是程序员,只是遇到问题的 Base 用户。

我在查询应该是两个单独表的两个字段的串联的列时遇到问题。我使用的是 LibreOffice Base Version 1:3.6.2,它有默认的 HSQL 引擎。

我的两张表如下:

表 1 被命名"Prefectures"并具有以下字段:ID、"Prefecture Name""State" 表 2 被命名"Ward"并具有以下字段:ID、"Ward Name"和县 ID,它是引用表 1 的外键。

我希望我的查询产生的是这两列:“Ward Name,Prefecture Name”作为 Ward.WardName 和 Prefecture.PrefectureName 的串联,以及 Ward ID

例如。如果我有一个名为“Cebu”的县和一个名为“Lahug”的病房,其病房 ID 为 0,我希望查询在第 1 列中显示“Lahug, Cebu”,在第 2 列中显示“0”

与实际的 HSQL 语言相比,我使用的 Base 教程似乎有一种修改过的语言,至少基于我的程序员朋友的反应。例如,我知道属性被称为Table.Attribute,但是在 Base 中,它们使用"Attribute",或者,如果我没记错的话,当需要指定原始表时,"Table"("Attribute")。但是,我知道这种修改后的语言可以工作,因为我用它来创建我的两个表。

无论如何,冒险从 Base 教程文档中学到的东西,我想出了:

出现的错误消息是:“无法加载数据内容。访问被拒绝:语句中的 PREFECTURE [上面的整个代码]”

我怀疑这是由于我的语法错误导致的误读。也许我对在这种情况下使用括号的猜测是错误的?如果是这样,为什么错误消息“访问被拒绝”?我检查了两个表的记录和sql代码,都完全正常。

编辑:不,我不想只拆分这两个字段。我需要将它们连接起来,因为我将它们用作我正在制作的表单的下拉列表中的列表项。

0 投票
1 回答
2294 浏览

forms - LibreOffice 基本表单中的复选框参考值

我想在 Base 的表单编辑器中创建一个复选框,以在我的表中填充布尔值(在本例中为“Male”和“Female”)。

我目前卡在复选框控制窗口的“数据”选项卡中,因为我不知道在“参考值(开)”和“参考值(关)”字段中输入什么。

我知道在表设计视图中,Base 将布尔 TRUE/FALSE 值称为“是”和“否”。我应该使用是和否作为参考值吗?我应该去 TRUE 和 FALSE 吗?还是 1 和 0?如果我知道在参考值中添加什么,我可以为男性和女性指定任意名称。

0 投票
2 回答
5391 浏览

libreoffice - 如何刷新表单中的所有表格?LibreOffice 基地

我在一个表单中有 3 个表,它们使用 SQL 查询来选择数据。我需要以某种方式刷新它们,但没有任何效果。

例如,这根本不起作用:

这仅更新第一个表:

我如何更新它们?

0 投票
0 回答
305 浏览

sql - LibreOffice Base 读取读取输入,从 2 个不同的表中显示

所以基本上我有 2 个表,分别称为 Product 和 Category。该产品具有以下字段:

类别具有以下字段:

我现在必须创建一个表单,该表单从文本框中读取输入字符串(产品名称),并显示是否在几个文本框中找到了该名称的其他内容。我不知道该怎么做!

第二个问题是,它必须从 Product 中读取类别,获取它的值并在 Category 的表中找到它并获取字符串。该字符串必须显示在表单上。

我该如何使用 LibreOffice Base?!

0 投票
1 回答
959 浏览

database - 将 Iibre office 数据库表导出到文本文件或 csv 文件

我有一个想要导出或保存为 .csv 文件的 Libre Office 数据库表。有没有办法做到这一点?我已经寻找了很长时间。我可以用 Java 写一点点,但在这种情况下需要一些代码建议。谢谢!

0 投票
2 回答
1586 浏览

sql - 如何在查询中对日期执行操作?

我想在查询中的字段中添加 100 天:

或者其他什么……但它不适用于默认的 HSQLDB 前端……</p>

任何解决方法?

0 投票
1 回答
1504 浏览

postgresql - Replacing numeric foreign key with dropdown in Libreoffice Base

I'm building a form for entering credit/debit transactions, so I have two tables in PostgreSQL

I have built a form with a single table control, listing accounts.name, and a subform that references that control for selection.

Inside the subform, there is another table control, showing date, credit, text and amount after matching debit against the selected entry in the master.

So far, that works, however the credit column has the numeric foreign key data inside a numeric field. I'd like to have a dropdown field that allows me to select an account in its place.

Is that possible, or should I go for a fallback solution with a readonly table populated from a query, and separate edit fields in a subsubform?

0 投票
1 回答
502 浏览

openoffice.org - LibreOffice Base 子窗体显示不相关的记录

我想帮助解决 LibreOffice Base 子表单的问题。我认为子表单应该只显示与父表单中显示的记录相关的记录。但子表单实际上显示了其数据源中的每条记录,而不管与父表单中的记录的关系如何。

父窗体显示制造工单。它从Work Ticket Traveler包含以下字段的查询中提取数据:

子窗体显示所需的材料。它从WTT Subform包含以下字段的子查询中提取数据:

您可以很容易地看到链接字段是WorkTktRecordNo。在子表单属性中,链接主字段为WorkTktRecordNo,链接从属字段为WorkTktRecordNo。所以这应该导致子表单显示来自子查询的记录,这些记录通过WorkTktRecordNo.

子窗体中唯一的控件是显示四个字段的表格控件。这个表控件是有问题的:它显示子查询中的每条记录。

  • 客户端:LibreOffice 4.1.5.3 (Windows 7 Pro SP1)
  • 服务器:Pervasive PSQL v10 SP2 Workgroup (10.12.16.0),通过 ODBC (Windows XP SP3)
0 投票
1 回答
291 浏览

java - 完整数据集导出空白数据集

我在 libreoffice Base (Debian) 中有一个数据库,我需要将表导出为 xml 文件。我创建了一段 Eclipse Java 代码,如下所示:

查看 DBunit 页面和其他各种站点后,此代码应该是正确的;数据库已填充,连接有效,代码中没有警告或错误,但是当创建 xml 文件时,唯一的内容如下:

有人对为什么不导出数据集有任何想法吗?

谢谢

0 投票
1 回答
504 浏览

mysql - 使用 MySQL 表加入 LibreOffice 基表的建议

我的情况如下: 两个不同办公室的两个数据库通过公司网络连接在一起。其中一个数据库是 MySQL,它保存可以更改的数据,但字段类型永远不会更改。这是整个公司都可以访问的标准信息。第二个数据库是 LibreOffice Base。它保留了额外的变化,包括字段的数量和字段的类型,因为公司可以改变他们对主 MySQL 数据库中产品的额外信息的想法。

我只需要将 MySQL 数据库中的一张表连接到 LO Base 数据库中的一张。这两个表都有一个共同的字段,称为“代码”。目前,我们手动将 MySQL 中的大量数据输入到 LO 中,以使用“报表生成器”制作一个漂亮的报表,其中包含有关产品的所有额外信息。这是非常适得其反的,如果我可以只对这两个表执行连接然后在报表生成器中使用该连接会更容易。这将节省大量时间并且不易出错。

问题是我不知道该怎么做。LO Base 是一个非常有限的系统,但我只能使用它,因为安全性不允许更多。我在想我需要在计算机上创建另一个 LO Base 数据库并将其连接到 MySQL 数据库,这样我就能够以某种方式将两个 LO Base 文件连接在一起????这是正确的思路吗?我不能只使用 LO 的 ODBC/JDBC/Direct Connect 功能并进行连接吗?

另外,如果我必须制作一个单独的 LO Base 文件,连接会是什么样子?我从来没有在这样的两个文件之间做过一个。

第三,是否有可能有一个查询显示我的 LO 基础数据库中不与主数据库连接的所有记录,因为这意味着我输入了错误的“代码”?这个查询需要在 LO Base 中完成,这就是我问的原因。我做了一个非常简单的连接,不会导致 LO 爆炸,但这有点复杂。