假如sql 数据库里有2各表1.产品表(产品代号、产品名称、产品规格)2.入库表(产品代号、入库数量、入库日期)我用dbgrid输入并显示入库信息(产品代号、产品名称、产品规格、入库数量、入库日期)我用的是查找字段来显示 产品名称、产品规格信息,这样没问题如果要显示的信息和几个表有关系,都用查找字段的话太麻烦了,不知大家都是怎么处理这个问题的?

解决方案 »

  1.   

    select 1.产品代号、产品名称、产品规格,入库数量、入库日期 from 产品表 left join 入库表 on 产品表.产品代号 = 入库表.产品代号  
      

  2.   


    用这种方法将记录显示在dbgrid上用于查询的话没问题,如果要用dbgrid输入记录就有问题:假如新增一条入库记录,在产品代号里输入一个产品代号,产品名称并不会自动跳出对应的产品名称。实现不了delphi的fkLookup查找字段效果。
      

  3.   

    如何在adoquery组件上动态创建一个fkLookup字段。
      

  4.   

    用ADO控件的filter过滤属性
      

  5.   

    没明白我的意思:比如有【雇员表】和【部门表】【雇员表】里有一个字段<隶属部门>和【部门表】里的字段<部门代号>相连建立关系,【雇员表】里的<隶属部门>字段存储的是部门代号,当我早DBGrid里新增雇员时输入部门代号,如何才能自动跳出部门名称?