LibreOffice Base - 显示计算列

问题描述:

我已经在Base中创建了一个查询,该查询具有基于查询中另一列的计算列(修改过的SQL SELECT语句)。问题是,当我为计算列所基于的列输入值时,然后选择下一个字段时,计算列未显示。这是基地的工作方式,还是我做错了什么?LibreOffice Base - 显示计算列

+0

请添加确切的表格定义('CREATE TABLE' ...)。 “修改后的sql select语句”过于宽泛。 – tohuwawohu

+0

以下代码是选择语句的一部分: – user1897830

+0

这是一个sql SELECT语句,其中添加了一对计算字段。数据输入过程中不显示计算的字段。查询必须在显示之前重新运行。 – user1897830

这是基地工作的方式;计算是在表单加载或刷新时或运行查询时进行的。如果您想要进行新的计算,则必须重新运行查询或刷新表单。

“刷新窗体”是窗体按钮的可用“动作”属性,获取计算结果是刷新按钮的常用用法。

+0

谢谢你。如果计算的字段被编程为宏,它们是否可以在数据输入时自动显示? – user1897830

+0

您可以将刷新表单宏绑定到文本框/格式化字段/等。控件事件(一些示例StarBasic代码刷新窗体是[这里](https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=70818&p=317448#p317448))。你可能不得不测试一些事件; “文本修改”事件听起来很有希望,但OpenOffice事件没有很好的记录。 – Lyrl