您的位置:首页 > 产品设计 > UI/UE

利用ADOQuery控件连接数据库,然后用fastreport打印出来

2010-05-07 15:28 351 查看
//打印按钮的时候动作

procedure TForm1.Button1Click(Sender: TObject);
var
  AppPath: string;
begin

      AppPath := ExtractFilePath(Application.ExeName);
      try
           frxReport1.LoadFromFile(AppPath + 'Operator.fr3', True);
           Application.CreateForm(TFrmPrintView,FrmPrintView);
           frxReport1.Preview := FrmPrintView.frxPreview;

      except
           on e: Exception do
           begin
             Application.MessageBox(PChar('打印出现异常,请重试!或与系统管理员联系!'), '提示', MB_OK + MB_ICONERROR);
             Exit;
           end;
      end;

      Try
           frxReport1.ShowReport;
           FrmPrintView.ShowModal;
       Finally
           FrmPrintView.Free;
           FrmPrintView := Nil;
       End;

end;

 

在FrmPrintView窗体中放置一打印按钮,控件frxPreview,单击事件写上frxPreview.Print;就OK了。

 

///窗体显示的时候直接将数据取出

procedure TForm1.FormShow(Sender: TObject);
begin
    try
      with ADOQuery1 do
      begin
          ADOQuery1.Close;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('select * from [user]');
          ADOQuery1.Open;
         // ADOQuery1.ExecSQL;

      end;
    except

    end;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 exception user