你说用TTable?
这里用的是TADOQuery,并且只有一个DBGrid,其它的是DBEdit。

解决方案 »

  1.   

    这样:
    三种方案
    1.用两个Dataset,分别联这两个表,用两个Datasource对应两个Dataset!在DATASET里设置这两表为主从表关系
    Dbgrid与主表联,b2,b3用DBEdit与从表联,可实现你要的效果!2.使用Query控件用SQL语句select a.*,b.b2,b.b3 from a,b where a.a1=b.b1;在DBGRID里添加colunm a1,a2,a3,注意b2,b3不要加进去DBGRID进里,用两个DBedit,设置成与DBgrid同一个数据源.两个DBedit,分别与b2,b3相关联!这也可实现你的效果,推荐这样,但这不能直接编辑,如果要编辑,要添加UpdataQuery控件!
    3.与第1种相似,不用设置主从表,其它设置与1一样,在Table1的Table1AfterScroll事件理,设置Talbe2的过滤条件!也可达到你的效果(注意此种方法,至少Table1要滚动一次,才能保持同步!如果不改数据的话,只是用来浏览,用第2很方便!