![Libreoffice Base:如何将组合框链接到相关表或以表格控件的形式链接到相关表](https://linux22.com/image/1393278/Libreoffice%20Base%EF%BC%9A%E5%A6%82%E4%BD%95%E5%B0%86%E7%BB%84%E5%90%88%E6%A1%86%E9%93%BE%E6%8E%A5%E5%88%B0%E7%9B%B8%E5%85%B3%E8%A1%A8%E6%88%96%E4%BB%A5%E8%A1%A8%E6%A0%BC%E6%8E%A7%E4%BB%B6%E7%9A%84%E5%BD%A2%E5%BC%8F%E9%93%BE%E6%8E%A5%E5%88%B0%E7%9B%B8%E5%85%B3%E8%A1%A8.png)
我无法总结出我真正想要的标题。但在这里我将尝试解释一下它的含义。我已经从 MS Access 切换到 Libreoffice Base,因为它是开源、免费且独立于平台的。我非常喜欢 Libreoffice,因此尝试在那里解决我的问题。我在文档中找不到任何相关内容,也找不到完全相同的问题(有类似的问题,但对我来说没有用)。
我的数据库的一部分由 3 个表组成。 发票表格已链接一对多到服务(这是发票中一行,注明涉及的产品和数量)。(Invoice.ID(1)-> Service.InvoiceID(n))(n)= 许多,(1)= 一个
另一方面,我还有另一张产品表,它就像一个链接产品目录一对多到服务桌子。 产品.ID (1) -> Service.ProductID (n) 我还创建了一个链接到查询的表控件,该查询将 Service 和 Product 表连接起来。因此,我有以下列:Service.ID、Invoice.ID、Product.ID、Service.Quantity、Product.Name、Product.Description、Product.Price
我想在这个链接到产品表的表中放置一个带有组合框的列。这样用户就可以看到产品名称并在那里选择正确的产品,但 Service.ProductID 将更改为所选产品的 Product.ID。我认为这是可行的,但我似乎找不到任何方法。
任何帮助,将不胜感激!
PS:我也在编程,也可以编写自己的 Java 应用程序,但我认为这对于这种应用程序来说是不必要的。
总结一下:组合框在这里是错误的选择,因为它就像一个自动完成的文本框。相反,我们使用的是列表框(从传统意义上来说,它也看起来像一个组合框)。只需编写一个 SQL 查询来获取索引 0 的名称(可见字段)和索引 1 的 ID(数据字段)。然后选择表中要更改的数据字段。就是这样!