使用不同数据集在运行时创建DBGrid列(表)

时间:2018-01-19 10:55:10

标签: delphi

我想在运行时只在我的“dbgrid”上创建某些列,并将它们设置为 其他表格字段或相同字段。你是怎样做的 : 插图:
我有3个表:

Student(IdStudent, NameStudent ...) ,

Module(idModul,NameModule...),  

Notes(idNote,idStudent,idModul,Note).

我想在一个Dbgrid中插入所有Notes,DBgrid的列名是Module Table的名称。我不知道?

感谢。

1 个答案:

答案 0 :(得分:2)

你不能用dbgrid做到这一点; dbgrids只有一个数据源,数据源只有一个数据集。如果您使用的是SQL兼容的数据库,则应查看连接和/或交叉表以返回单个数据集。 (我认为这就是MartynA所说的)或者在运行时创建一个clientdataset,并在需要数据感知时使用所需的列/数据构建它。我会研究使用stringgrid,listview或treeview并手工构建整个事物。