我无法总结出我真正想要的标题。但在这里我将尝试解释一下它的含义。我已经从 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(数据字段)。然后选择表中要更改的数据字段。就是这样!