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? 展开
使用自带的打印控件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? 展开
2个回答
展开全部
这应该是你的quickrep使用的问题!
你的QRlabel应该放到数据集控件上,你的QRLABEL应该是放到了REPORT TITLE上面吧。。
可能有点乱,因为很多年都不用这个控件了。。一般用fastreport..
你的QRlabel应该放到数据集控件上,你的QRLABEL应该是放到了REPORT TITLE上面吧。。
可能有点乱,因为很多年都不用这个控件了。。一般用fastreport..
更多追问追答
追问
我的QRlabel 是放在quickrep 控件上的
追答
记得quickrep里有个报表头控件,只能显示一条,一般这里放一报表头、标题什么,然后还有报表列表控件,这里应该是显示查询结果,可以把结果一条条列出来,另外好像还有个报表尾,这里就是打印一些页码什么的。如果你把qrlabel放到头和尾上,无论你查出多少条,一次只能显示一条。
手头没有DELPHI,只能这样回答你。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询