数据库用ACCESS,有两个表
表1:
编号 名称
001  酱油
002  米醋
003  味精
表2:
编号 名称       价格
001  大庆牌酱油  1.5元
001  四川牌酱油  1.2元
002  湖南牌米醋   2.0元
......
两个表通过"编号"连接的,表1的一条记录对应表2的多条记录.
窗体上有两个datagrid控件,分别显示两个表的记录,希望点击datagrid1时,在datagrid2中显示表1中当前记录的从表记录,如何实现呢,怎样写SQL语句,谢谢

解决方案 »

  1.   

    select * from 表2 where 编号='"& 表1中的编号变量 &"'
      

  2.   

    SELECT * FROM 表2 WHERE 编号=‘datagrid1中选中的物品编号’
      

  3.   

    能不能有别的方式,例如用主从表连接查询的方式可以实现么,以上两位说的这种查询方式到使可行,但是我担心在datagrid上一移动记录就会执行查询,时间久了access数据库会很大
      

  4.   

    要是考虑平凡的访问数据库问题,可以先开一个记录集存放表2中的所有记录数据(这就占用内存),但点击左边的datagrid1,使用筛选的方法显示表2相关数据在datagrid2中。
    如:
    objRst.Filter=" 编号='"& 表1中的编号变量 &"'IF objRst.RecordCount>0 THEN 
      显示表2内容
    ELSE
      不显示表2内容
    END