问题标签 [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 回答
1633 浏览

sql - 如何使用 libreoffice 基础中的表单以多对多关系添加/修改数据?

我实际上是在尝试使用 LibreOffice Base 创建一个美化的联系人列表。我们的许多联系人都有多个地址(办公室、邮寄地址、家庭),有时多个人拥有相同的地址。

我创建了一个简单的联系人表,其中包含联系人 ID、姓氏和名字。我创建了一个包含地址 ID、城市、州等的地址表。我还创建了一个包含联系人 ID 和地址 ID 的联结表,并使用关系工具连接了三个表。

现在我想将所有内容添加到一个表单中。我观看了这个 youtube 视频,非常有帮助,但我希望能够添加新城市,而不是仅从预先建立的列表中进行选择。所以我跟着视频,但将列设置为“组合框”而不是“列表框”。但是,当我尝试时,我收到一条错误消息:

在此处输入图像描述

插入新记录时出错

SQL 状态:23000 错误代码:-177

违反完整性约束 - 没有父 SYS_FK_94 表:语句中的地址表 [INSERT INTO "Contact-Address Junction" ("Address ID","Contact ID") VALUES (?,?)]

我认为我缺少一些明显的东西,但在这一点上我很卡住。

E:我拍了更多的截图来展示表格中的关系、表格以及事物是如何连接的:

在此处输入图像描述
在此处输入图像描述
在此处输入图像描述
在此处输入图像描述
在此处输入图像描述

0 投票
1 回答
2536 浏览

forms - libreoffice base 创建一个由另一个列表的值过滤的列表

我有一张省份表和一张带有 ProvienceID 的城市表。在一个表单中,我想创建一个按省列表的选定值过滤的城市列表。我怎样才能做到这一点?

我可以创建两个列表,但城市列表显示所有省份的所有城市,但我只想显示我在省份列表中选择的省份的城市。

我有另一个表“Users”,其中包含“CityID”和“ProvinceID”,我的表单对其进行了编辑,我需要在其中保存省和市列表的选定值,而不仅仅是在表单中显示它。

0 投票
1 回答
83 浏览

libreoffice-base - 查询中的编辑可能性

LibreOffice 5.1.6.2

我保存了一些查询,我想允许用户直接使用它们(没有任何报告)。原因:有过滤器,很方便。我的用户是老练的,所以查询没问题。

问题是在查看选择结果时可能会编辑数据。

请看图: 在此处输入图像描述

在工具栏中有一个名为“编辑数据”的按钮。默认情况下,编辑功能已打开。

我想不断地关闭这种编辑可能性。你能帮帮我吗?

0 投票
0 回答
23 浏览

forms - 如何从 LO Base 中的 List/ComboBox 的源标准中引用不同的字段

我已经开始使用来自 MS Access 的 LibreOffice Base,我想从第二个 ListBox (lstNameB) 中引用一个 ListBox (lstNameA) 选定值,以便过滤第二个 ListBoxes 记录。我已经搜索但找不到任何东西。

0 投票
2 回答
270 浏览

hsqldb - 给定两个日期和时间的 HSQLDB 查询

我需要从输入的日期和时间到剩下的日期和时间获取用户列表(如果没有输入日期和时间,也要给出结果)。此查询的结果有问题,尤其是当我在/左侧键入日期/时间时。搜索表单适用于其余字段(如名称、车辆编号、级别、单位)。

0 投票
1 回答
200 浏览

libreoffice-base - 自由办公基地。身份关键字

要使用 SQL 命令行创建具有主键和名称的表,我执行以下操作

这会创建一个表,我必须在其中担心每条记录的主键设置是否正确。

表 people2 现在照顾我的主键。它可以很好地自动生成。

要更改表 people 以自动填充主键,我可以执行以下操作:

GUI 现在变得有点错误(它仅在重新打开表后才显示正确的主键)。如果我创建一个像 people2 这样的表,我将列 id 作为主键。

有没有更好的方法在创建语句中同时使用主键和自动增量?默认情况下作为身份生成的约束起初非常具有误导性。

0 投票
2 回答
553 浏览

hsqldb - LibreOffice Base 的 HSQLDB 触发器更新

我正在尝试创建一个 BEFORE UPDATE 触发器来停止 HSQLDB 更新并抛出异常,如果用户输入的日期左输入早于日期输入。

我按照链接
http://hsqldb.org/doc/guide/triggers-chapt.html

中给出的示例 但是错误显示:


这是我的触发语句:


如何修改此声明?那么 MESSAGE_TEXT 是 tblVehicles 数据库表中的字段还是只是 SQLSTATE 的语法?

仅供参考,实际表格中的日期和剩余日期没有下划线。

2018 年 3 月 18 日更新:我已按照建议安装了最新版本的 HSQLDB。这是修改后的触发器语句:



我不确定如何为 ELSE 部分编写 UPDATE 命令。(触发器在没有 ELSE 语句的情况下工作正常)。如何将 LibreOffice Base 前端的值传递给此触发器,例如传递唯一的 Id 值?

错误代码:

0 投票
0 回答
484 浏览

libreoffice-base - Libreoffice Base 自定义功能

我创建了一个自定义 LibreOffice Basic 函数:

然后我创建了一个查询

我明白了

我做错了什么?

编辑:

我正在尝试在查询中获取计算字段。我知道如何使用 Microsoft Access 来做到这一点,所以我认为 LibreOffice Base 也有类似的方法。LibreOffice 数据库是一个 LibreOffice Calc 电子表格。

我搜索了“LibreOffice 基本自定义函数”和“OpenOffice 基本自定义函数”,只得到了 LibreOffice Calc 和 OpenOffice Calc 的结果。也在 Stack Overflow 中进行了搜索,但没有找到可接受的答案。

0 投票
0 回答
355 浏览

python - 在 LibreOffice 或 OpenOffice SubForm“填充参数”事件上运行宏的最佳方式

我尝试了一个多星期来通过在子表单中的“填充参数”事件上运行宏来填充 SQL 查询参数,方法是搜索一种方法来用MRI填充参数对象下的参数,但没有成功。

在 Google 和相关论坛上搜索指南和代码示例也一无所获。

我错过了什么还是我找错地方了?提前致谢!

sql查询:

在Python中显示事件对象的宏代码:

0 投票
1 回答
87 浏览

csv - 从 LibreOffice 创建一个文本/csv 文件

我正在启动一个项目,我想了解自动创建包含请求结果的文本/CSV 文件的最佳方法。每次更新数据库时,我也希望更新该文件。我正在使用 LibreOffice Base。