有一个表,他的结构如下:time代表要打印的次数
id word time
1 111111 2
2 222222 6
3 333333 5
.
.
.
.
.
.......想得到的打印结果是:111111 111111
222222 222222 222222
222222 222222 222222
333333 333333 333333
333333 333333 不知大家是否理解我的意思。
id word time
1 111111 2
2 222222 6
3 333333 5
.
.
.
.
.
.......想得到的打印结果是:111111 111111
222222 222222 222222
222222 222222 222222
333333 333333 333333
333333 333333 不知大家是否理解我的意思。
解决方案 »
- 怎么将edit框的内容赋值到 wdata 数组里呢??只有一个edit1框
- Delphi中关于用string类型进行循环的问题
- delphi 增删改查写在一个类里面,增删改可以,查询没反应
- 关于Blob字段(图片)的重新付值的问题?我的表table有一字段是图片,,....
- ★★元宵节快乐★★
- cxGrid数据显示问题
- 关于网络蚂蚁悬浮窗的问题,为什么我的悬浮窗会被最小化?
- 祝大家元旦快樂.推荐一篇文章.散散分.
- 如何用Sql语句选择数据库字段中的前几位?
- 用ADO编程增加几个计算字段该如何出作?
- 如何以16进制修改文件,比如将某exe文件的第一字节的值“4D”改成“FF”
- 請教:如何使用delphi7在win2000下實現winxp風格的界面和控件及菜單(且不要使用第三方控件).
var
i,itime:integer;
sf :string;
beign
printer.begindoc;
query.first;
sf:='';
while query.eof do
begin
itime:=query.fieldbyname('time').asinteger;
for i:=0 to itime-1 do
begin
sf:=sf+query.fieldbyname('word').asinteger;
if (i mod 3) =0 then
begin
printer.print.add(sf);
sf:='';
end;
end;
query.next;
end;
printer.enddoc;
end;
将5个QREXPR.放入,qrband.中。可以在QREXPR的(ONPRINT)事件中写入。
第一个中写入。
If ....Fieldbyname('time')=1 Then
qrexpr1.expression:=ADOQuery1.word;
If ...Filedbyname('Time')=2 Then
qrexpr1.expression:=adoquery1.word;
Else
qrexpr1.Value:='';一次类推。QREPORT好久没有用了,我这里没有机器,这些可以给你参考。你可以改改。