如何显示与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
事件。您可以根据需要自定义绘制任何单元格。
或者,您可以简单地访问 TADOTable
的 TField
对象的 ID_Test
字段,并将其 OnGetText
事件的处理程序分配给 return table 的 Nom_Test
字段的 TField.DisplayText
值。
您需要在负责“Resultas”的 TADOTable 组件中定义查找字段 table。 Defining a Lookup Field
请记住,大数据集可能会导致性能不佳。正确的方法是在 TADOQuery 中使用 SELECT 和 JOIN。
总而言之,我有一个数据库(Access)有 4 个相关的 tables,如图所示:
在 Delphi 中,我有一个 TDBGrid
显示来自“结果”table(使用 TADOTable
)的数据,如下所示:
如您所见,测试 ID 字段显示数字(测试 ID)。我想要的是显示测试名称而不是该编号。或者,我可以添加一个字段(在 Delphi 中)来显示与 id 相关的测试名称(可能是计算字段)吗?
TDBGrid
有一个 OnDrawColumnCell
事件。您可以根据需要自定义绘制任何单元格。
或者,您可以简单地访问 TADOTable
的 TField
对象的 ID_Test
字段,并将其 OnGetText
事件的处理程序分配给 return table 的 Nom_Test
字段的 TField.DisplayText
值。
您需要在负责“Resultas”的 TADOTable 组件中定义查找字段 table。 Defining a Lookup Field
请记住,大数据集可能会导致性能不佳。正确的方法是在 TADOQuery 中使用 SELECT 和 JOIN。