将DevExpress DB编辑控件连接到行+列的组合

时间:2019-06-20 09:17:54

标签: delphi devexpress vcl tcxgrid

我有一个包含以下字段的表格

LookupId    ArticleNumber    Quantity

LookupId + ArticleNumber的每种组合都是唯一的。

现在,我想创建一个包含几个TcxDBSpinEdit的表单,这些表单将编辑Quantity列。我正在将特定LookupId的表内容加载到数据集中,因此,我有以下数据集

ArticleNumber    Quantity
    a001            0
    a002            0
    a003            0

如何连接三个不同的数据库控件来控制每一行的数量?到目前为止,我仅将DB控件连接到数据集中的特定列,而不是将列和行组合在一起。

更进一步-如果不存在每行,是否可以自动创建?我的意思是说,上表为空,并且用户将文章a001的数据库控件中的值更改为1-这将导致插入新行

ArticleNumber    Quantity
    a001            1

替代方法当然是在创建表单时为当前ArticleNumber插入每个可能的LookupId,但这会导致很多不必要的行,其中Quantity = {{1 }} / NULL,用于用户未添加到订单中的所有文章。

0 个答案:

没有答案