请问各位:在DBGrid中修改数据时如何设定只对某条记录进行修改,而不能修改其他记录? 如题~~~请大虾们能给出代码指点指点!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以设置DBgrid的Column的属性为只读 将DBGrid不能修改的单元格的ReadOnly属性设为True 设置DBGrid的ReadOnly属性为True到了你想要的记录的时候,这个属性再改为False. 在数据集的BeforeEdit种先判断是否是可以修改的这条记录procedure TForm1.ADOQuery1BeforeEdit(DataSet: TDataSet);begin if adoquery1.FieldByName('name').AsString <>'totti' then abort;end; 用locate('字段名','字段值',[]或locate('字段名1,字段名2,...',vararrayof([字段值1,字段值2,...]),[])定位这一条记录,然后再修改Column的属性只是对列而言的 谢谢各位,我已经解决了问题。在DataSet的BeforeScroll事件中,我先判断当前数据集是否可以修改,如果可以修改,则Abort,即取消当前操作,不允许记录指针移动。 为什么是_AddRef而不是AddRef 用友--《固定资产》--《变动单》--不能保存 小弟初学delphi问个问题 [共享]数万个整理好的ICON下载 关于当鼠标移动到标签上面改变颜色的问题 我想定时将memo1中的内容写到一个文本中,并是递加的,怎么实现? 商业软件与自编软件连接的问题? 客户端<->web service<->com+ <->sql问题 焦点自动跳到下一个控件的函数是Perform 高分伺候 !!!请问各路高手:MDI窗体运行时,如何保存子窗体? 如何控制Webbrowser中显示网页的元素呢?如:改变输入框的值或提交页面上的一个表单!! 关于数据库的连接
到了你想要的记录的时候,这个属性再改为False.
procedure TForm1.ADOQuery1BeforeEdit(DataSet: TDataSet);
begin
if adoquery1.FieldByName('name').AsString <>'totti' then
abort;
end;
locate('字段名1,字段名2,...',vararrayof([字段值1,字段值2,...]),[])
定位这一条记录,然后再修改
Column的属性只是对列而言的
在DataSet的BeforeScroll事件中,我先判断当前数据集是否可以修改,如果可以修改,则Abort,即取消当前操作,不允许记录指针移动。