Libreoffice Base:组合框不断将值替换为 0

Libreoffice Base:组合框不断将值替换为 0

我有一个 ComboBox,它加载一个国家列表,每次我选择一个项目然后将焦点放在表单的其他对象上时,它都会重置为 0。这个 ComboBox 与主表中的整数值链接(它存储索引,而不是国家/地区的字符串)。

我到底做错什么了?

答案1

如果我理解正确的话,您需要一个 ComboBox,它显示国家名称列表并存储某种国家代码。您可以使用 ComboBox 来显示和存储A字段,但不能显示一个字段并存储另一个字段。与 ListBox 控件不同,ComboBox 没有Bound Field使用两个字段所需的属性。该Bound Field属性决定目标表中存储哪个字段。

在此处输入图片描述

您需要使用 ListBox 控件来实现此功能。ListBox 控件应该会为您提供向导。首先选择要显示数据的表。

在此处输入图片描述

然后选择您想要显示的字段。

在此处输入图片描述

最后,选择您想要存储值的字段(左侧列表)和您想要从中获取值的字段(右侧列表)。注意:在此示例中,我仅使用一个表。因此,左侧和右侧列表中的选项相同。通常,您会从另一个表中提取此数据以进行显示并存储在当前表中 - 通常作为某种外键关系。

在此处输入图片描述

然后我们需要让 ListBox 像 ComboBox 一样工作,也就是说,让 ListBox 有一个下拉菜单。右键单击 ListBox 并转到Control。将DropDown属性设置为Yes。将 设置LineCount为您想要显示的任意多个项目(我个人喜欢 5)。最后,将 设置Height为更像文本字段的内容。

在此处输入图片描述 在此处输入图片描述

参考: http://user.services.openoffice.org/en/forum/viewtopic.php?p=164740#p164740

相关内容