如何显示与ID相关的数据而不是ID?

How to show the data related to an ID instead of the ID?

总而言之,我有一个数据库(Access)有 4 个相关的 tables,如图所示:

在 Delphi 中,我有一个 TDBGrid 显示来自“结果”table(使用 TADOTable)的数据,如下所示:

如您所见,测试 ID 字段显示数字(测试 ID)。我想要的是显示测试名称而不是该编号。或者,我可以添加一个字段(在 Delphi 中)来显示与 id 相关的测试名称(可能是计算字段)吗?

TDBGrid 有一个 OnDrawColumnCell 事件。您可以根据需要自定义绘制任何单元格。

或者,您可以简单地访问 TADOTableTField 对象的 ID_Test 字段,并将其 OnGetText 事件的处理程序分配给 return table 的 Nom_Test 字段的 TField.DisplayText 值。

您需要在负责“Resultas”的 TADOTable 组件中定义查找字段 table。 Defining a Lookup Field

请记住,大数据集可能会导致性能不佳。正确的方法是在 TADOQuery 中使用 SELECT 和 JOIN。