在Lazarus (使用版本1.6)中,我希望使用能够显示和编辑数据库中两个或多个表之间的主细节(一对多)关系的数据感知组件创建一个表单。我想知道是否可以使用内置的IDE组件来完成这样的任务,以及如何完成它,或者它是否需要额外的代码。
例如,假设有两个数据库表:出版社和图书,每个表都有自己的主键字段,但图书表从一开始就不包含交叉引用数据:用户应该能够选择一本书,然后使用DBComboBox决定它所属的出版社,该表单将自动更新图书表中适当的外键字段中的图书ID。更多信息:用户应该能够创建出版社和图书,并在运行时将它们连接起来。
换句话说,我需要构建一个GUI编辑工具,能够将一个表的“项”与它们在一对多关系中的另一个表的“类别”关联起来,我想知道是否可以使用现成的Lazarus数据感知控件,以及如何使用它们,或者它是否需要一些额外的编码。
提前感谢您的时间和耐心:)
发布于 2016-10-27 16:18:08
这不是主细节,它只是具有适当配置的查找键和值属性的TDBComboBox。但这仍然是一对一的(一本书属于一家出版社)。
我通过简单地拥有两个带有自己的查询的小网格来模拟类别。一个列出该项目的类别,一个列出不属于该项目的类别,然后列出它们之间的两个箭头(只需获取类别的主键并将其存储或删除)。
https://stackoverflow.com/questions/40266370
复制相似问题