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

sql - OpenOffice Base 中的 sql 方言

我熟悉 SQLite 和 MySQL 中的 SQL,但 OpenOffice Base 似乎要么很残缺,要么我不明白如何执行原始 SQL。

我想(有效地)这样做:

我能做的就是

因为 NULL 似乎给 Base 混淆了,INSERT INTO T2 SELECT ...语法也是如此。

谁能建议我需要如何解决这个问题?

0 投票
3 回答
936 浏览

database - 在 MS Access 或 OpenOffice.org Base 中克隆 PHP/MySQL 数据库应用程序(带有一些自动化)

我不确定是在这里还是在 SuperUser 上问这个问题,所以如果它不属于这里,我深表歉意。

我创建了一个小型 PHP/MySQL 数据库应用程序来管理我妈妈商店的客户忠诚度数据,打算用 XAMPP 在她的收银机计算机上进行本地设置。但是,我被要求在 GUI 关系数据库(例如 MS Access 或 OpenOffice Base)中重新实现系统,主要是为了让她可以使用 GUI 执行邮件合并和图形报告等操作(我不必编写) .

我可以轻松地复制我的 MySQL 表结构和关系,并创建一些更基本的表单和报告,但我从未在 Access 或 Base 中编写过任何脚本、宏等。我的 PHP 处理的不仅仅是表单输入,还涉及一些我不知道如何在 Access / Base 中实现的脚本。值得注意的是:如果我最终使用 Access,它将是 Access 2007。

这是我正在尝试制作的内容的快速概述,以防万一。对不起,长度。

该业务是一个外卖食品市场,数据库正在取代实体邮票卡忠诚度系统。每位顾客每消费 25 美元,就会在他们的卡上盖上一个印章。他们获得以下免费餐点:
- 在第 8 次邮票上,他们获得免费配菜。
- 在第 16 枚邮票上,他们可以获得免费的常规大小餐。
- 在第 24 章,他们可以获得免费的家庭大小餐,并且他们的卡重置为零印章。
必须记录每张邮票的日期(否则我只会增加一个字段而不是邮票表)。

我有 3 个表:customersstampsfreebies。与和customers都有一对多的关系。stampsfreebies

  • customers是一个简单的联系人列表。
    列:ID, firstname, lastname, email, phone
  • stamps记录每张获得的邮票。
    列:ID, customerID, date, index(1-24;该客户卡上的第 N 个印章)
  • freebies记录他们赚取的每一顿免费餐食。
    列:ID, customerID, date, size, is_redeemed

这是我的 PHP 的魔力,我不知道如何在 Access/Base 中实现:

  1. 当用户选择客户并单击“添加图章”按钮时:

    • stamps被查询以从该客户的最后一个标记中获取索引 => 局部变量 N
    • 如果 N == 24,则设置 N = 0。将 N 增加 1。
    • 插入一条记录,stamps其中包含当前日期、客户 ID 和索引 N
    • 如果 N == 8、16 或 24,则插入一条freebies具有适当大小的记录,并且会出现一个警报,通知用户该客户获得了一些免费的东西。
  2. 某种“查看客户”页面(表格?报告?),显示他们获得的所有邮票和赠品,在未兑换的赠品旁边有“兑换”按钮。

一般来说,我需要让它相当防白痴和“大按钮”——尽可能自动化——商店的收银员应该能够在没有数据库先验知识的情况下使用它。

这在 Access 或 Base 这样的程序中是否实用,还是我应该说服她使用我的 PHP 版本?如果我需要编写代码,我需要自学什么语言?我应该以不同的方式构建数据吗?我不知道从哪里开始。

0 投票
2 回答
1160 浏览

sql - SQL - 在查询中连接来自同一表的列

解决了 !看看下面的答案!

在我解释我的问题之前,我想为那些觉得这个问题太长的人道歉,但我觉得我必须提供一些细节以使事情更清楚。虽然,这个问题很容易理解,但对我来说实现起来并不那么简单。

我有 3 张桌子。

Hata 和 Icon 包含我想与 Succes 链接的图像,其中包含文本

[羽田]

[图标]

[成功]

这是一个示例,显示了 Succes 表的外观

现在使用此WHERE条件连接表

Icons.idPhrase = Succes.idPhrase AND Hata.idLang=Succes.idLang

如果成功表中没有任何具体内容,一切都会好起来的。

事实上,对于每个图标,有 3 个句子,idPhrase 将它们链接起来,但在实际结果集中,我不知何故有冗余。

我想要实现的是以下(只是第一行):

Icon1|FlagIcon1|TitreLang1|DescLang1|FlagIcon2|TitreLang2|DescLang2|FlagIcon3|TitreLang3|DescLang

或者 Icon1|FlagIcon1|FlagIcon2|FlagIcon3|TitreLang1|DescLang1|TitreLang2|DescLang2|TitreLang3|DescLang3

甚至 Icon1|FlagIcon1|FlagIcon2|FlagIcon3|TitreLang1|TitreLang2|TitreLang3|DescLang1|DescLang2|DescLang3

换句话说,这就像我将几个查询连接在一起,例如

加入了

加入了

等等......只是确保表格之间的链接的问题(图标1与句子1)

这是另一个关于它应该(可能)看起来如何的示例

我浏览了 SQL 参考以尝试很多事情,但它们似乎没有达到我的预期(CONCATENATE、UNION 等......)我也尝试了以下查询,但它给了我一条错误消息。

消息是

但根据我在 StackOverflow 上找到的示例,我的语法似乎很好。我还必须指定我正在使用 OpenOffice Base,并且我的目的是发布文档。也许有一些特定于 OOo 的东西,例如 LEFT JOIN 没有实现,但是代码变了颜色,所以我认为应该没问题。

感谢您的帮助和帮助。

0 投票
1 回答
2032 浏览

ms-access - OO Base 是否与 MSO Access 兼容?

Open Office Base 是否与 MS Office Access 兼容?也就是说,我可以从 Base 成功编辑 Access 制作的数据库吗?

谢谢

0 投票
1 回答
449 浏览

uno - 如何使用 Visual Basic 将数据插入 Open Office Base?

我在将工作表中的数据插入数据库时​​遇到问题。有人说这可以使用 (UNO) RowSet 来完成,但我找到了最小的例子。谁能给我这个样品?

其他方式开放,只要使用UNO

0 投票
1 回答
1030 浏览

sql - 如何从命令行访问 openoffice.org 数据库

我有一个内置于 openoffice.org 基础 (.odb) 的数据库。我想使用命令行 sql 客户端打开这个数据库,例如 sqlite3 或 psql。谁能告诉我如何使这项工作?我正在运行 Windows 7 64 位并安装了 cygwin。

0 投票
0 回答
260 浏览

sql - 带有聚合函数的 OODB 更新

我正在尝试使用查询我的另一个表“OrderTable”返回的值的总和来更新表“InventoryTable”中的列

我在这里发现了其他几个类似的问题,并撰写了以下声明:

我在 OpenOffice Base SQL Edit 上使用它,但我不断收到语法错误:

SQL 表达式中的语法错误

有这些细节:

SQL 状态:HY000 错误代码:1000
语法错误,意外 $end,期望 BETWEEN 或 IN 或 SQL_TOKEN_LIKE

我无法弄清楚我做错了什么。

谢谢你。

0 投票
1 回答
1986 浏览

sql - OpenOffice Base LIKE 与列

我有一个开放式办公室数据库。我想在同一个表的两列之间使用带有“%”标记的 LIKE 运算符:

但它不起作用,虽然

作品。我的语法有什么问题?

0 投票
1 回答
6402 浏览

vb.net - Visual basic 2010 开放办公基地

我如何在visual basic和open office base之间建立连接,我只能找到显示如何连接到访问的教程。

有什么帮助吗?

0 投票
1 回答
2791 浏览

openoffice.org - OpenOffice Base - 如何在宏中更改表格控件的高度?

我有动态填充的 Libre/OpenOffice Base 表单中的表控件。
我想改变它的高度以匹配行数。
怎么做?

我试过改变getSize()/setSize()height财产,但我得到:

我的代码:

可视化:http: //i.imgur.com/IHi75.png

关于此表控件,因为它在 Base 中命名 - 在调试器中它是com.star.comp.forms.OGridControlModel,在 content.xml 中它被列为com.sun.star.form.component.GridControl