我不太明白,你把DbMemo的数据源设成和DBGrid相同的不行吗?

解决方案 »

  1.   

    对不起,看错了!
    1.你为什么不把DBGrid和DBMemo的数据源设置成一样呢?
    2.如果真得需要你要的效果,可以用Locate实现。
    这里需要知道关于Table的KeyFields(唯一确定的字段名)
    procedure TForm1.DBGRid1CellClick(Column: TColumn);
    Begin
      Table.Locate(KeyFields, Query.FieldValues[KeyFields], [oCaseInsensitive]);
    end;
      

  2.   

    query和table之间总有字段联系吧把table的MasterSource设为与query连接的数据源
    MasterFields设为与query中的联系字段总之是用主从关系
      

  3.   

    事实上,较完整的情况是这样的:
    此问题是关于一个部门的人员情况的,在一个窗体上,
    左边是Treeview,右边上面是一个Dbgrid,下边是一个Dbmemo。数据源为:Table1----Datasource1;
              Query1----Datasoource2;
    其中,
    Treeview是用Table1生成的,用来显示该部门的结构,
    比如有部门一,部门二……部门五;Dbgrid用来显示人员情况,用的是Query1但并不是显示所有的人员,
    而是根据Treeview里所选择的部门来显示人员,语句为:
    select ID,NO,NAME…… from person 
    where department='''+treeview1.selected.text+''';一共有两个表:
    一个对应treeview,用来存放部门信息;
    一个对应Dbgrid,用来显示人员情况,其中有个memo字段,现在就想请问:如何点了dbgrid里的人员的名字后,在下面的dbmemo里能够
    显示出这个表中memo字段的值?是不是还要用个table或query什么的?小弟不才,请各位大哥赐教!
      

  4.   

    只要dbmemo.datasource = dbgrid.datasource
    dbmomo.fieldname =filename就行了,给分吧
      

  5.   

    不需要别的数据源了,就用与query相关的那个就行乐。