问题标签 [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 投票
2 回答
788 浏览

sql - SQL 交集 - 语法错误

我正在尝试搜索从伦敦出发并抵达巴黎的航班。有关城市的信息位于 Airport 表中,而出发和到达机场的缩写位于 Flight 中。

这是我的问题代码:

它返回 3 个错误 -

  • SQL 状态:HY000 错误代码:1000 SQL 语句中的语法错误
  • SQL 状态:HY000 错误代码:1000
  • SQL 状态:HY000 错误代码:1000 语法错误,意外 $end,期望 BETWEEN 或 IN 或 SQL_TOKEN_LIKE
0 投票
1 回答
4929 浏览

python - 使用 python 从 LibreOffice Base 获取数据库

我想用 LibreOffice Base 制作一个可编辑的数据库,并可与 python 一起使用。我找不到使用普通 HSQLDB 的方法,因为它需要 Java(我希望尽可能少的依赖项),而 SQLite3 也一样,因为它需要 LibreOffice 的驱动程序。

0 投票
1 回答
1719 浏览

ms-access - LibreOffice Base 无法编辑 MS Access 数据

我在运行 WampServer 2.5 的 Windows 10 PC 上有一个 MS Access 2003 数据库。我可以在 LibreOffice 5.1 Base 中打开它。我用 LibreOffice Base 添加了一个测试表,包含以下字段:

身份证字

第一个字段 (id) 是一个整数字段,并且是自动递增的(设置为 AutoValue)。第二个字段(单词)是 varchar。

我保存了表格,然后打开它。没有显示输入字段。如果我点击插入/记录,记录链接是灰色的。

要使用 LibreOffice 打开 Access 数据库,我执行了以下操作:

  1. 开设 LibreOffice
  2. 选定的基础数据库
  3. 连接到 Microsoft Access 类型的现有数据
  4. 浏览 Access 数据库
  5. 选择不注册数据库,打开数据库进行编辑
  6. 命名为 .odb 文件
  7. 打开数据库表
  8. 试图编辑一条记录,没有成功

我可以使用相同的表和字段创建一个嵌入 HSQLDB 的数据库,并且一切都按预期工作。

我究竟做错了什么?有什么想法吗?

提前致谢。

约翰

0 投票
1 回答
68 浏览

mysql - 分级作业 [Zaption] 数据库

最具体地说,我无法从 LibreOffice Base [HSQLdb] 返回按 (1) 班级、(2) 作业、(3) 学生姓氏组织的成绩列表。

我想要这个输出,这样我就可以运行一个脚本来将成绩从数据库复制到在线成绩册(没有 API [sadface])

我怀疑这个问题有几个可能的原因:

  1. 我的关系结构可能需要调整。

  2. 我不知何故需要实现一个“学生证”。在 Zaption 上,学生们在他们选择使用的任何“ZaptionName”下进行提交。然后,我在显示的第二个表中手动将 ZaptionName 与 RosterFullName 匹配。

  3. Zaption 允许同一“学生”多次提交同一作业。因为允许多次提交,所以我运行 FilterLowMultiples 查询来为该学生选择该作业的最高成绩。

过滤器低倍数:

SelectAssignment 如下供参考:

我对 PullAssignmentGrades 的查询如下,但按作业排序失败,因为默认情况下没有作业,除非该学生提交了作业,因此该行为空白,该学生落在排序的底部,这对转移不利-我运行的在线脚本。

0 投票
1 回答
1169 浏览

sql-update - 在 SQL 中运行 UPDATE 命令时出现错误消息

我正在尝试在 SQL 中运行 UPDATE 命令以根据指定的 ID 更改某些列的值。

但是,每当我尝试运行查询(我使用的是 Libreoffice Base)时,都会收到以下错误消息:

每当我尝试运行没有 SELECT 命令的查询时都会遇到此问题。任何人都可以提供任何输入吗?

0 投票
1 回答
663 浏览

libreoffice-base - 从 Libreoffice Basic 访问 SQL 数组元素

我有一个包含程序数据的 postgresql 数据库。在 Libreoffice Calc 中,我有与 postgresql 数据库交互并使用 Calc 作为用户客户端的基本宏。其中一个 postgresql 表有一个数组,我无法直接从 Basic 索引到该数组。

这是表设置,如 pgAdmin 中所示:

假设我想选择 roleArray[50]。我每次尝试从 Basic 中执行此操作都会导致整个数组被传递。我当然可以自己拆分数组并获得我想要的元素,但我使用 SQL 数组来帮助自动化这些东西。

我的 Basic 代码使用 Libreoffice Base 文件连接到 postgresql 数据库。转到基本文件,我无法创建将选择单个元素而不返回整个数组的查询,除非我选择“直接运行 SQL 命令”按钮并运行此查询:

然后我按预期从每条记录中获取元素 50。

我相信有一个错误报告描述了这一点,其中 Base 命令解析器无法处理索引数组。我的问题是克服这个问题的最佳方法是什么?

最好的方案是能够直接从 Basic 索引 SQL 数组中的元素。

0 投票
0 回答
201 浏览

postgresql - PostgreSQL 自动生成的 UUID 主键的 LibreOffice 基本表单错误

我有一个 PostgreSQL 9.5 后端和 LibreOffice Base v 5.1.3.2 (x64) 我正在尝试为各种具有 1:many 关系的表创建一些数据输入表单。这些表都有 UUID 自动生成的主键。

LibreOffice 不喜欢这些 PostgreSQL 自动生成的主键。当我尝试创建新记录时,它总是给我错误,有时当我尝试编辑新记录并且在我尝试创建新的父记录后不会让我访问子表单时。就像它无法提交记录并且在新创建记录时没有从 PSQL 获得“更新”。

我在网上发现这是所有 PostgreSQL 自动生成的 PKEYS(UUID、SERIAL 等)和 LibreOffice 原生 PostgreSQL 驱动程序的一个已知问题。

有没有人可以解决这个问题?

菲尔

0 投票
2 回答
69 浏览

sql - 我的查询不起作用

在此处输入图像描述

大家好,我正在尝试执行这两个查询,但我似乎无法正确处理它们。我不确定我做错了什么,有人可以帮助我吗?

一个。列出商学院所有学生的所有结果。查询结果会显示SID , Name , Faculty , Year , Term , UnitCode , Grade

到目前为止我所拥有的:

当它执行时它会打印重复数据,我该如何解决这个问题?

湾。按年、学期和单元代码列出所有学生分组的所有结果。查询结果会显示SID , Name , Faculty , Year , Term , UnitCode , Grade
到目前为止我得到了什么:

0 投票
1 回答
380 浏览

jdbc - 执行有效的选择语句时,LibreOffice Base JDBC 连接到 Hive 返回“方法不支持”

我正在尝试获取在 Ubuntu v16.04 上运行的 LibreOffice 的 Base v5.1.4.2,以通过 JDBC 连接到 Hive v1.2.1 数据库。我将从 Maven Central 下载的以下 jar 添加到 LibreOffice 的类路径(“工具 -> LibreOffice -> 高级 -> 类路径”):

然后我重新启动 LibreOffice,打开 Base,选择“连接到现有数据库”->“JDBC”并设置以下属性:

在此处输入图像描述

我输入凭据并单击“测试连接”按钮,该按钮返回“连接已成功建立”消息。伟大的!

在 LibreOffice Base UI 中,“表格”面板下的选项显示为灰色。查询选项卡中的选项不是,所以我尝试连接到 Hive。

在此处输入图像描述

“使用向导创建查询”选项提示输入密码,然后返回“无法检索来自 'airline.on_time_performance' 的字段名称。”

无法检索字段名称

JDBC 连接能够连接到 Hive 并列出表,但在检索列时似乎存在问题。当我尝试执行一个简单的选择语句时,“在 SQL 视图中创建查询”选项会返回一条有点神秘的“不支持方法”消息:

不支持的方法

错误信息有点模糊。我怀疑我可能缺少依赖项,因为我使用 JDBC 从 Java 连接到 Hive。

我很想知道社区中是否有人拥有使用 Hive 的 LibreOffice Base。如果是这样,我错过了什么?

0 投票
1 回答
1219 浏览

python - 用于获取 libreoffice 基础字段并在 vlc 上播放的简单 python 脚本

我在这个问题上花了好几个小时,但我对 LibreOffice 宏 api 的理解还不够好,无法知道如何完成这项工作:

1)这个脚本在python中工作:

2) 我的 Python 脚本在 LibreOffice Base 中运行良好,并且该脚本在按下按钮时触发。视频打开(出现错误 - 见下文)

现在,如何打开在给定记录的标记为“路径”的字段中找到的路径——即,传递给 python 的内容,以及如何提取相关信息?

此外,每当我触发它时,视频就会播放,但我也会得到:

请帮忙!