【发布时间】:2021-01-21 18:54:14
【问题描述】:
我经常用索引号来引用dbgrid中某个字段的值,例如:
dbgrid1.Fields[8].AsString:= 'SomeValue'; //索引 8 引用名为“付款”的字段
这可以正常工作,直到我更改 dbgrid 在字段编辑器中列出的字段,此时我必须搜索所有上述用法并更改索引号。
如果我可以使用以下内容来引用该领域,那就更简单了,出现问题的机会也更少:
dbgrid1.Field('Payment').AsString:= 'SomeValue';
有没有办法做到这一点?
【问题讨论】:
-
为什么使用 DBGrid 列中的值而不是基础表中的值?这是正确的方法,您可以直接按名称访问该字段。 DBGrid 只是它所连接的数据集中的数据视图,而显示该数据是它的唯一目的。
-
好点!猜猜我被哄骗认为这是访问列的方式,但你是对的,我可以使用底层的 FieldByName('Payment') 来访问该字段。谢谢你。