0

我有两张桌子:

  • DEPARTMENTS(索引,名称)
  • EMPLOYEES(索引、名称、DEPID、DepName)

DepName是一个查找值,它DEPARTMENTS.Name使用DEPID哪些引用进行检索DEPARTMENT.Index

使用显示EMPLOYEES表格的 DBGrid 时,在更改DEPID值后,记录DepName不会更新,并且在我重新运行查询之前不会反映更改!

有没有办法做到这一点并让查找值反映实时变化?

  • Rad Studio XE 东京,
  • 火鸟 3.0,
  • FireDac 组件 (TFDQuery),
4

1 回答 1

0

如果您可以执行 EMPLOYEES.Post,则查找字段应正确刷新。为了继续编辑记录,您可以再次执行 EMPLOYEES.Edit。这可能不是正确的方法,但它确实对我有用。

您可以尝试 CalcField.RefreshLookupList ,它看起来像是正确的方法,但它在 Delphi XE6 上对我不起作用,它对带有缓存更新的 Postgres 数据库的 fireac 不起作用。

于 2021-04-14T16:28:12.527 回答