请问能否在DBGRID中锁定一条记录。(40分)

  • 主题发起人 主题发起人 weibinggui
  • 开始时间 开始时间
W

weibinggui

Unregistered / Unconfirmed
GUEST, unregistred user!
三条记录如下:<br>序号 &nbsp;编号 审核人<br>1 &nbsp; &nbsp; BH001 &nbsp;张三<br>2 &nbsp; &nbsp; BH002 &nbsp;NULL<br>3 &nbsp; &nbsp; BH003 &nbsp;NULL<br>使用ADO联接数据库,DBGRID来显示数据库,1 为已经审核的记录,因为“审核人”有值,如何实现只要这条记录的审核人为空,那么在DBGRID中,此记录不可编辑。有没有记录的READONLY之类的方法?<br>请大家帮帮忙。
 
DBGRID有readonly方法,不过所有记录都不可编辑。
 
在DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;<br>&nbsp; DataCol: Integer; Column: TColumn; State: TGridDrawState);<br>方法中可以做文章,<br>if (column.FieldName='审核人') then<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; if (column.Field.AsString='null') then<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 此处设置该行ReadOnly:=true;//DBGrid1.Fields[DataCol].ReadOnly:=true;<br>&nbsp; &nbsp; end;
 
这样做会不会造成移到其它一条没有审核的记录的时候,这个字段也会锁上。有没有整体锁定的,但是只锁定一条记录。不是整个DBGRID记录。
 
后退
顶部