怎样把用sql语句查询出的DGgrid控件中的内容打印出来,(100分)

  • 主题发起人 主题发起人 yqw
  • 开始时间 开始时间
Y

yqw

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把用sql语句查询出的DGgrid控件中的内容打印出来,
 
如果想简单一点的话
就这样吧
用ehlib吧
%80以上的数据库显示相关问题都解决了,
 
1,用第三放控件,如用ehlib控件包中的dbgrideh来显示,结合printdbgrideh来打印。
2,把adoquery或query同报表控件(quickreport,fastreport等)相连,进行打印。
3,用代码
procedure TForm1.Button5Click(Sender: TObject);
const
XSpace=40;
YSpace=40;
var
x,y,i : integer;
begin
table1.First ;
y:=5;
printer.begin
Doc ;
with table1do
begin
x:=0;
for i:=0 to fieldcount-1do
begin
printer.Canvas.TextOut(x,y,fields.DisplayName);
x:=printer.Canvas.PenPos.x+xspace;
end;
y:=printer.Canvas.PenPos.y + YSpace;
printer.Canvas.MoveTo(0,y);
printer.Canvas.LineTo(x,y);
y:=printer.Canvas.PenPos.y+YSpace;
while not eofdo
begin
x:=0 ;
for i:=0 to fieldcount-1do
begin
printer.Canvas.TextOut(x,y,fields.DisplayText);
x:=printer.Canvas.PenPos.x+xSpace;
end;
next ;
//记录下移一条
y:=printer.Canvas.PenPos.y+ySpace;
end;
end;
printer.Canvas.MoveTo (0,y);
printer.Canvas.LineTo(x,y);
printer.EndDoc ;
end;

 
ehlib就行。
 
fastreport也可以
 
直接用TPrinter控件也可以,
while not query.eofdo
begin
...
query.next;
end;
 
我用过ehlib的,但是没有注册的,只能delphi打开时可以,没有delphi时,只是程序是不能运行的要
注册的,哪里有正版的下载啊
 
http://delphi.mychangshu.com/上有很多
 
已经结算了,谢谢大家!
 
后退
顶部