delphi 数据库查询显示问题

通过用户名查询用户的购买记录使用自带的打印控件QuickRpt显示数据库查询结果,为什么得到的结果是一样的?现在情况是假如:用户购买记录有三次,应该每次是不同的.但是现在... 通过用户名查询用户的购买记录
使用自带的打印控件QuickRpt 显示数据库查询结果,为什么得到的结果是一样的?
现在情况是假如:用户购买记录有三次,应该每次是不同的.但是现在显示的是三次但三次的结果是一样的?
正常情况应该是用户有几次购买记录就显示几条购买记录而且每条记录是不同的.
begin
with ADOQuery1 do begin
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From T_Powersell Where F_name =:F_name');
ADOQuery1.Parameters.ParamByName('F_name').Value := trim(edit1.Text);
AdoQuery1.Open;

QRLabel2.Caption :='User';
QRLabel7.Caption :=ADOQuery1.FieldValues ['F_name'];

QRLabel3.Caption :='Meter NO.';
QRLabel8.Caption :=ADOQuery1.FieldValues ['F_meterno'];

QRLabel4.Caption :='Customer NO.';
QRLabel9.Caption :=ADOQuery1.FieldValues ['F_custno'];

QRLabel5.Caption :='kWh';
QRLabel10.Caption :=ADOQuery1.FieldValues ['F_amount'];

QRLabel12.Caption :='Total Amount';
QRLabel13.Caption :=ADOQuery1.FieldValues ['F_total'];

QRLabel6.Caption :='Time & Date';
QRLabel11.Caption :=ADOQuery1.FieldValues ['F_time'];
QuickRep1.Preview;
end
end;
哪位帮我看看代码有什么问题吗?
想要的结果是通过查询用户名 得到用户的购买记录 有N次购买记录就显示N次再打印.
难道是不能用 QRLabel应该用 QREdit?
展开
 我来答
众口说车
2013-07-30 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1485万
展开全部
这应该是你的quickrep使用的问题!
你的QRlabel应该放到数据集控件上,你的QRLABEL应该是放到了REPORT TITLE上面吧。。

可能有点乱,因为很多年都不用这个控件了。。一般用fastreport..
更多追问追答
追问
我的QRlabel 是放在quickrep 控件上的 
追答
记得quickrep里有个报表头控件,只能显示一条,一般这里放一报表头、标题什么,然后还有报表列表控件,这里应该是显示查询结果,可以把结果一条条列出来,另外好像还有个报表尾,这里就是打印一些页码什么的。如果你把qrlabel放到头和尾上,无论你查出多少条,一次只能显示一条。

手头没有DELPHI,只能这样回答你。。
下扬州啊
2013-07-30 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2113万
展开全部
改fastreport或者reportmachine吧
Qreport太单调了
应该是你的逐项数据没有对应到数据集
追问
Qrepotr 就够用了啊!!!你的逐项数据没有对应到数据集 能详细说一下吗?
追答
Quickreport的dataset设置为你的ADOQuery就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式