我将dbgrid一列的buttonstyle属性设为cbsellipsis,在dbgrid的oneditbuttonclick事件中写代码弹出新窗体,新窗体上列出参照记录,如何实现双击一条记录后将该记录值赋值给dbgrid的那个单元格?

解决方案 »

  1.   

    不是赋值给dbgrid,而是赋值给dbgrid所绑定的dataset,dbgrid只是一个数据感知控件
      

  2.   

    在onDblClick事件中
    ADOQuery.FieldByName('column').asString:=DBGrid1.datasource.dataset.FieldByName('column').asString
      

  3.   

    ADOQuery.FieldByName('column').asString:=DBGrid1.datasource.dataset.FieldByName('column').asString
    这样赋值的话会提示dataset not in edit or insert mode
    难道得用sql直接修改数据库吗?
      
      

  4.   

    ADOQuery.Edit;
    //--赋值操作
    ADOQuery.Post;
      

  5.   


        with DBGrid1.DataSource.DataSet do
        begin
            Edit;
            FieldByName('字段名').AsInteger:=选定值;
            Post;
        end;
      

  6.   

    恩,加上edit和post就可以了,谢谢各位