在编辑模式下将项目添加到组合框 Openoffice Base

在编辑模式下将项目添加到组合框 Openoffice Base

我正在尝试在 openoffice base 中向组合框添加几个选项。组合框只有两个选项可供选择,因此用表格来指定列表中的项目是荒谬的。如何在编辑模式下向组合框添加选项?我知道在 Visual Studio 中,我可以通过简单地创建一个组合框控件并打开属性,滚动到“列表内容”属性并在每个项目中添加输入(用换行符分隔)来实现这一点。如何在 openoffice base 中做到这一点?在互联网上搜索后,我找不到任何地方的答案。

答案1

编辑组合框的属性。在 的数据选项卡中Type of list contents,指定SQL [Native]。对于List content,指定以下查询:

SELECT 'No' FROM DUAL UNION SELECT 'Yes' FROM DUAL

这是如果引擎是 Oracle 的话。对于 MySQL,只需要这个:

SELECT 'Yes' UNION SELECT 'No';

对于嵌入式 HSQLDB 引擎,版本 1.8 需要创建一个特殊表。[1] 创建一个名为的表,该表MY_DUMMY只有一列和一行。其行为类似于 Oracle 的双重的表。然后像这样指定查询:

SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY

[1] 在较新版本的 HSQLDB 中,可以使用(值(0))作为虚拟表,但 LO 默认使用旧版本。

[2]联盟结合两个 SELECT 语句。

编辑

以下是使用 Apache OpenOffice 4.1.2 的分步说明。所有表格和字段均采用大写,以简化 SQL。

  1. 在 OpenOffice 中,转到File -> New -> Database
  2. 广播Create a new database.[3] 下一步.
  3. No, do not register the database.
  4. Finish. 将文件保存在某处。
  5. Create Table in Design View
  6. 字段名称:ID。字段类型:Integer [ INTEGER ]
  7. 右键单击左侧ID并指定Primary key
  8. 另存为MY_DUMMY然后关闭表格。
  9. Create Table in Design View
  10. 再次创建一个ID字段作为主键。
  11. VALUE还创建一个名为type 的字段Text [ VARCHAR ]
  12. 另存为MY_TABLE1并关闭。
  13. 双击表MY_DUMMY并添加一条值为 的记录0
  14. 按回车键保存记录,然后关闭表格。
  15. 双击表MY_TABLE1并添加两个ID带有0和 的记录1
  16. VALUE字段设置No为两个记录并关闭表。
  17. 在该Forms地区的,Use Wizard to Create Form...
  18. Tables or queriesTable: MY_TABLE1
  19. 单击>>即可移动IDVALUE右侧。
  20. Finish,然后关闭表格。
  21. 右键单击MY_TABLE1表单并选择Edit
  22. 使用组合框工具,拖动一个大正方形来创建组合框。
  23. 按下Cancel关闭向导。
  24. 右键单击组合框并选择Control
  25. Data选项卡中,对于Data field,指定VALUE
  26. 对于Type of list contents,请指定Sql [Native]
  27. 对于List content,请指定SELECT 'No' FROM MY_DUMMY UNION SELECT 'Yes' FROM MY_DUMMY
  28. 保存并关闭表单。
  29. 双击打开表单。
  30. 在组合框中,单击Yes
  31. 在组合框的顶部,单击右侧Yes以将光标移动到那里。
  32. 按下Enter以接受组合框的值。

现在您应该看到表中的值变为Yes

[3] 此选项使用嵌入式数据库,不建议适用于生产环境,仅用于测试和开发。引擎数据库1.8.

相关内容