KeyFields有多个字段时使用LookupField时出错

时间:2012-05-25 05:28:55

标签: delphi c++builder lookupfield

当KeyFields和LookupKeyFields有多个字段时,将DBGrid与LookupField一起使用时出错。

我在Form(FormY)中有两个TTables(Table1和Table2)。

  • 在表1中是字段:FieldA,FieldB和LookupFieldF。
  • 在表2中是字段:FieldD,FieldE和FieldF。

我创建的表1中的LookupFieldF:

  • FieldKind = fkLookup,
  • FieldName = LookupFieldF,
  • KeyFields = FieldA; FieldB(**)
  • LookupDataSet = Table2;
  • LookupKeyFields = FieldD; FieldE;
  • LookupResultField = FieldF;
  • Name = Table1LookupFieldF。

(**)表中存在,是持久字段,每个字段名称用分号分隔。

当我更改Table1.Active时,我收到消息:DBERROR'FieldA;找不到FieldB'。

有什么问题? (我使用RAD XE 2)。

1 个答案:

答案 0 :(得分:0)

您是不是将“FieldA; FieldB”定义为某些DBGrid列的FieldName? 由于DBGrid引发了错误,可能存在一些错误配置。

你能告诉我们你的DBGrid的.DFM代码(只需复制DBGrid并将其粘贴在这里)吗?