0

任何人都可以帮我创建 Libreoffice Base 表单吗?我有以下表格:

表 我正在尝试添加一个表单来输入新的 RESOURCES 记录,其中包含以下字段:[RESOURCE_NAME]、[CURRENCY_NAME] 和 [AMOUNT]。但经过 10 多次尝试后,我还没有成功。我尝试通过向导添加它,选择 RESOURCES 作为主窗体,选择 CURRENCIES 作为子窗体,反之亦然。我已经尝试过基于它们的视图和表单。这些尝试只给了我或没有机会输入新记录,或者创建新货币。

我不需要通过这个表格创建新货币,我只想输入新资源(只输入一次,不修改,不删除)。由于我不想记住所有 ID,我想通过下拉列表选择货币名称。

任何人都可以提供有关如何操作的说明吗?

谢谢。

4

1 回答 1

2

您不需要为此创建子表单 - 只需使用 RESOURCES 作为主表单(仅表单)创建表单文档。

您将需要一个列表框来输入货币项目。一个列表框有两个字段,一个显示字段和一个保存在表格中的字段。您将其设置为显示 CURRENCY_NAME 并存储 CURRENCY_ID。

当您创建一个列表框时,弹出的向导可能会为您提供所需的内容。如果向导不足:

  • 确保表单文档在设计模式下打开:在“表单控件”工具栏上,应按下带有三角形的铅笔的最左侧/最顶部图标。如果此图标显示为灰色,请关闭您的文档,右键单击其名称并选择“编辑”。
  • 右键单击列表框并选择“控制”;这将打开属性窗口
  • 在“数据”选项卡上,将“列表内容类型”更改为“Sql”
  • 在“列表内容”字段中输入SELECT "CURRENCY_NAME", "CURRENCY_ID" FROM "CURRENCIES" ORDER BY "CURRENCY_NAME"
  • 绑定字段应默认为 1。如果不是 1,请将其更改为 1。
  • 关闭属性窗口并保存您的表单。它现在应该可以按您的意愿工作。

如果您想要一个表格网格内的列表框:创建表格后,在编辑模式下,右键单击要更改的列名,然后选择“替换为”,然后选择“列表框”。

编辑以包含 OP 关于绑定字段需要为 1 的评论

于 2015-12-01T21:57:44.740 回答