如何在TDataSet中编辑联接表中的数据

时间:2014-03-16 09:27:59

标签: sql delphi dataset dbgrid

假设我有1个查询,1个主表和2个左连接。查询看起来像(例如)

SELECT "E.name", 
       D."title" 
  FROM "Employees" AS E 
       LEFT JOIN "Department" AS D 
            ON E."depid" = D."id_dep" 

所以现在我想直接在DBGrid中更改信息。我将数据集置于编辑模式,但结果我只能编辑引用Employees表的列,而不是Department。

我知道,这种方法不是很正确,使用UPDATE请求会更容易也更正确,但这是客户的要求。谢谢你的回复

1 个答案:

答案 0 :(得分:2)

您应该使用两个带有主 - 细节关系的数据集来处理每个数据集(创建,读取,更新,删除),而不是一个查询。

该文档将指导您如何Creating Master-Detail Relationships