我有一个主表 table1 里面有 a,b,c三条数据,
从表有五条数据 b1,b2,b3,c1,c2
我在fastreport是master 放主表,detail放从表,
显示结果发现主表少了a这条记录.
为什么会发生这样的事情??????????
我要如何来改才可以.procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
  with adoquery2 do
  begin
    Active:=False;
    SQL.Clear;
    SQL.Add('select * from cinfo where cdate='''+ADOQuery1.fieldbyname('vdate').AsString+''' and userid='''+ADOQuery1.fieldbyname('userid').AsString+''' and cid='''+ADOQuery1.fieldbyname('cid').AsString+'''');
    ExecSQL;
    Active:=True;
  end;
end;

解决方案 »

  1.   

    select 语句用ExecSQL吗,应该用Open
      

  2.   

    with adoquery2 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select * from cinfo where cdate='+''''+ADOQuery1.fieldbyname('vdate').AsString+''''+' and userid='+''''+ADOQuery1.fieldbyname('userid').AsString+''''+' and cid='+''''+ADOQuery1.fieldbyname('cid').AsString+'''');
        Open;
      end;
      

  3.   

    选择MasterData ,右击菜单选项 ”Print If Detail Empty“---Checked