添加带ID的记录,从另一个表中选择NAME

时间:2015-12-01 17:32:31

标签: libreoffice-base

请允许任何人帮我创建Libreoffice Base表单吗? 我有以下表格:

Tables 我正在尝试使用以下字段添加表单以输入新的资源记录:[RESOURCE_NAME],[CURRENCY_NAME]和[AMOUNT]。但经过10多次尝试后,我还没有成功。我尝试通过向导添加它,选择RESOURCES作为主窗体,CURRENCIES选择子窗体,反之亦然。我已经尝试过基于它们的VIEWS和表单。这些尝试只给了我或没有可能输入新记录,要么创建新的CURRENCY。

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

  • 确保表单文档在设计模式下打开:在"表单控件"工具栏,应该按下带三角形的铅笔的最左边/最顶部的图标。如果此图标显示为灰色,请关闭文档,右键单击其名称,然后选择"编辑"。
  • 右键单击列表框,然后选择" Control&#34 ;;这将打开属性窗口
  • 在选项卡"数据"更改"列表内容的类型"到" Sql"
  • 在字段"列出内容"输入SELECT "CURRENCY_NAME", "CURRENCY_ID" FROM "CURRENCIES" ORDER BY "CURRENCY_NAME"
  • 绑定字段应默认为1.如果不是1,请将其更改为1.
  • 关闭属性窗口并保存表单。它应该按你想要的那样工作。

如果要在tablegrid中使用列表框:在创建表格后,在表单处于编辑模式下,右键单击要更改的列名称,然后选择"替换为"然后" listbox"。

编辑包含OP关于需要为1

的绑定字段的注释