SQL:='select NAME,AGE,SEX,TEL,PRODUCT,YEAR,PRODUCER,ADDRESS where 表A.AID=表B.BID';还得加上其它条件语句:
SQL:='select NAME,AGE,SEX,TEL,PRODUCT,YEAR,PRODUCER,ADDRESS where 表A.AID=表B.BID '+
         ‘ and SEX=''男''’;

解决方案 »

  1.   

    【表A】和【表B】有关联的数据显示在DBGrid1上select a.*,b.* from a,b where a.aid=b.bid
    在Edit1输入 [NAME] 的关键内容能查到符合条件的结果出来,如果输入[PRODUCT]关键字,也能查询select a.*,b.* from a,b where a.aid=b.bid and name='张三'
    select a.*,b.* from a,b where a.aid=b.bid and product='说明书'
      

  2.   

    对于【在Edit1输入 [NAME] 的关键内容能查到符合条件的结果出来,如果输入[PRODUCT]关键字,也能查询】
    可以使用一个combobox控件作为查询的条件,里面的items对应查询的字段,edit用于输入查询的内容,这样的sql语句只需要传入一个查询字段的参数和查询的内容就OK了。
    select a.*,b.* from a,b where a.aid=b.bid and 查询字段=查询内容