我在做报表时用到了quickrep的onneeddata事件,(已经Query1.first)
procedure tform1.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
moredata:=true;
if query1.eof then
begin
moredata:=false;
exit;
end;
query1.next;
end;
但打印出来后总是与query1相连的表的第一行没有,而最后一行打两遍,如何解决?
procedure tform1.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
moredata:=true;
if query1.eof then
begin
moredata:=false;
exit;
end;
query1.next;
end;
但打印出来后总是与query1相连的表的第一行没有,而最后一行打两遍,如何解决?
解决方案 »
- 求画图代码
- 怎样将treeview中选中的多个结点的指针取出来?
- 谁有这本书?
- 菜鸟问题
- 新手问题:DBGrid中,如何让每条记录前面有个自动序号的列?我用ado连接的oracle.一点按钮,记录全显示了,不知道怎么在代码中加入增加序
- 怪!怪!怪!
- 诚心寻找编程高手定做一个DNF游戏辅助程序(薪酬面议)价格令你满意!!
- 如何在mailto中,加入回车换行,我加了$0D$0A但是不可以,全部被滤为了空格
- delphi中form的渐现效果怎么做啊!
- delphi+access做出来的软件 和 access 直接做出来的程序 有什么区别?是不是这样的话,用 delphi做出来的程序有些多余?直接用access做算了
- 大家帮忙:数据修改问题
- 我用PRINTER打印票据,我想增加一个预览功能,怎样才能实现??
if not query1.eof then
begin
query1.next;
end;
moredate:=false;
var MoreData: Boolean);
begin
moredata:=true;
......
query1.next;
if query1.eof then
begin
moredata:=false;
end;
end;
var
vFlag : Boolean = False;
procedure TForm1.QuickRep1StartPage(Sender: TCustomQuickRep);
begin
Query1.First;
vFlag := True;
end;procedure tform1.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
moredata:=true;
if not vFlag then Query1.Next;
vFlag := False;
......
if query1.eof then
begin
moredata:=false;
end;
end;