可是由于我使用了字典表(产品名称),DBGird中的内容是通过ADOQUERY的SQL语句查询出来的呀,就是说真正的数据库里放的是:产品名称     价格   产地   库存
001          10     US     50
002          20     US     20
003          15     JP     30还有个字典表:
产品编号    产品名称
001          CPU
002           HD
003          DVD如果是这样的话,我点了DBGIRD上的一条记录,就等于已经到了该记录吗?如果不是,我应该怎样才能得到我选中的那条记录号呢??谢谢!!

解决方案 »

  1.   

    如果你真的想用你现在的思路,那么你需要用两个AdoQuery,其中一个是你所要处理的表,另一个是你的产品名称表,主要问题变成如何把这两个AdoQuery的数据放在一个DBGrid中,
    在设计期间把所有的要处理的那个表的字段添加进来,方法:先写好sql语句放在adoquery中,在AdoQuery上面单击右健,选择Field Editor...,然后把所有的自己想显示的字段添加进来,然后修改对应的field的属性就可以显示,用嘴说起来很麻烦,其实操作很简单,自己试一下。
      

  2.   

    思路挺好,只是我不太赞同在dbgrid中编辑,用于显示和定位挺好的。
      

  3.   

    把DBGrid的内容提到Tedit中编辑吧,这样可能更好些,
     可以在TADOQuery的Afterscroll中写代码把DBGRid中的内容输出到Edit中
    如:
      edit1.Text:=DataSet.fieldbyname('字段A').AsString;
      .
      .
      .
    然后再另外编辑和保存,也是比较方便的