有DBGRID和DBmemo两个控件,
当我选择DBGRID某一行,它会将这行的某个值给dbmemo,
如何附值,才能使dbmemo得到这个值后,点击DBMEMO控件后
这个值不会消失?在线等。

解决方案 »

  1.   

    将dbmemo的datasouse设置的和dbgrid的相一致,并且将dbmemo的datafield设置为你要附的那个某个值对应的字段就可以了
      

  2.   

    我知道,我是说不用datafield连接。
      

  3.   

    添加两个控件DBMemo and DBgrid, 他们的DataSource都是DataSource1, DataSource1的dataSet是Table1, 设置DBMemo的DataField为你想要的Field。Run后,一切正常, 怎么可能出现你说的状况?也可能我理解错了!
      

  4.   

    不用DataField,还用DB的控件干什么?直接将Memo.text = DataSource.dataset.FieldbyName("FieldName").asString.就得了!
      

  5.   

    当然每次点击要先 Meno.text = ''.
      

  6.   

    to MFCboy:
    这个我试过,因为我需要往数据库里存,只能用dbmemo,
    dbmemo.text:=Dbgrid.fields[0].asstring;
    dbmemo.lines.add(dbgrid.fields[9].asstring;
    都用过,还是点击dbmemo,字符就消失了。
      

  7.   

    在TDatasource中有一个事件OnDataChange;procedure Datasource1DataChange(Sender: TObject; Field: TField) ;
    begin
       if Field.FieldName = 'FieldName' then
       begin
          Memo1.Lines.Text := Field.AsString;
       end;
    end;