问题标签 [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.
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:我拍了更多的截图来展示表格中的关系、表格以及事物是如何连接的:
forms - libreoffice base 创建一个由另一个列表的值过滤的列表
我有一张省份表和一张带有 ProvienceID 的城市表。在一个表单中,我想创建一个按省列表的选定值过滤的城市列表。我怎样才能做到这一点?
我可以创建两个列表,但城市列表显示所有省份的所有城市,但我只想显示我在省份列表中选择的省份的城市。
我有另一个表“Users”,其中包含“CityID”和“ProvinceID”,我的表单对其进行了编辑,我需要在其中保存省和市列表的选定值,而不仅仅是在表单中显示它。
forms - 如何从 LO Base 中的 List/ComboBox 的源标准中引用不同的字段
我已经开始使用来自 MS Access 的 LibreOffice Base,我想从第二个 ListBox (lstNameB) 中引用一个 ListBox (lstNameA) 选定值,以便过滤第二个 ListBoxes 记录。我已经搜索但找不到任何东西。
hsqldb - 给定两个日期和时间的 HSQLDB 查询
我需要从输入的日期和时间到剩下的日期和时间获取用户列表(如果没有输入日期和时间,也要给出结果)。此查询的结果有问题,尤其是当我在/左侧键入日期/时间时。搜索表单适用于其余字段(如名称、车辆编号、级别、单位)。
libreoffice-base - 自由办公基地。身份关键字
要使用 SQL 命令行创建具有主键和名称的表,我执行以下操作
这会创建一个表,我必须在其中担心每条记录的主键设置是否正确。
表 people2 现在照顾我的主键。它可以很好地自动生成。
要更改表 people 以自动填充主键,我可以执行以下操作:
GUI 现在变得有点错误(它仅在重新打开表后才显示正确的主键)。如果我创建一个像 people2 这样的表,我将列 id 作为主键。
有没有更好的方法在创建语句中同时使用主键和自动增量?默认情况下作为身份生成的约束起初非常具有误导性。
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 值?
错误代码:
libreoffice-base - Libreoffice Base 自定义功能
我创建了一个自定义 LibreOffice Basic 函数:
然后我创建了一个查询
我明白了
我做错了什么?
编辑:
我正在尝试在查询中获取计算字段。我知道如何使用 Microsoft Access 来做到这一点,所以我认为 LibreOffice Base 也有类似的方法。LibreOffice 数据库是一个 LibreOffice Calc 电子表格。
我搜索了“LibreOffice 基本自定义函数”和“OpenOffice 基本自定义函数”,只得到了 LibreOffice Calc 和 OpenOffice Calc 的结果。也在 Stack Overflow 中进行了搜索,但没有找到可接受的答案。
python - 在 LibreOffice 或 OpenOffice SubForm“填充参数”事件上运行宏的最佳方式
我尝试了一个多星期来通过在子表单中的“填充参数”事件上运行宏来填充 SQL 查询参数,方法是搜索一种方法来用MRI填充参数对象下的参数,但没有成功。
在 Google 和相关论坛上搜索指南和代码示例也一无所获。
我错过了什么还是我找错地方了?提前致谢!
sql查询:
在Python中显示事件对象的宏代码:
csv - 从 LibreOffice 创建一个文本/csv 文件
我正在启动一个项目,我想了解自动创建包含请求结果的文本/CSV 文件的最佳方法。每次更新数据库时,我也希望更新该文件。我正在使用 LibreOffice Base。