我现在主要是先把两个表关联起来,然后再查询记录,把符合条件的记录显示出来。
FindCB1.text的值为:员工编号 
MatchEd1.text的值为:= 
FindEd1.text的值为:001
var
  S : string;
begin
DM.Query1.close;
DM.Query1.sql.clear;
S:='select distinct a."员工编号",b."开始时间" from table1 a,table2 B where B."员工编号" = a."员工编号"';
S:=s+' '+ FindCB1.text+' '+MatchEd1.text+' '+'"'+FindEd1.text+'"';
//这段有问题应该怎么改呀!
DM.Query1.sql.add(S);
DM.Query1.open;
end;

解决方案 »

  1.   

    S:='select distinct a.员工编号,b.开始时间 from table1 a,table2 B where B.员工编号 = a.员工编号';
    S:=s+' and B.员工编号 ='+ #29+FindCB1.text+#29;
    参考一下吧
    不明白你用MatchEd1.text的值为:=   FindEd1.text的值为:001
    是什么意思?
      

  2.   

    TO:jingbianfc(:『静⊙变』:) 
    FindCB1.text的值为:员工编号 为下拉列表框内容为:员工编号、姓名等
    MatchEd1.text的值为:=       为下拉列表框内容为:= < >
    FindEd1.text的值为:001   为文本编辑框供用户填写查询范围
    我把代码改成你那样的但出现如下错误提示:
    DBISAM Engine Error #11949 SQL error - Unknown or unexpected symbol "found in WHERE or JOIN clause.