1

我正在使用TDBAdvGrid组件来显示数据库表中的数据。它显示 4 列 - 组、简短描述、详细描述、从表到 DBAdvGrid 的图像。

DBAdvGrid.PageMode = true

在 DBAdvGrid.Options 中选项 goEditing 设置为 true。DBAdvGrid 的所有列的 ReadOnly 属性设置为 False。

尽管如此,只有 DBAdvGrid 的第一列(组)才允许就地编辑。所有其他列就地编辑不起作用。

我的SQL查询如下

UniQuery1.SQL.Text := 'Select g.name, u.label, u.description, u.image from ugroup g, emp u where u.usergroup_id = g.id';

通过上面的查询,它显示结果,TDBAdvGrid但只有显示表中数据的第一列ugroup是可编辑的,而显示表中数据的其他 3 列emp不可编辑,尽管将GoEditing属性设置TDBAdvGrid为 True。

TDBAdvGrid当从单个表中选择数据时,我将所有列都设为可编辑。

4

1 回答 1

1

它可以通过两种方式完成

1)将两个表格(在我的情况下为 UniTable)组件放在表单上并使用Master Detail Relation.

2)如果只想这样做,UniQuery只需将 的UpdatingTable属性设置UniQuery为两个表,即TableName1 TableName2用空格分隔。

于 2013-10-16T09:12:58.633 回答