我在用QuickReport做報表時,顯示出來如下:
產品編號 部件名稱 規格 工序 工時
aaaa 123 10*10 bbbb 0.25
aaaa 123 10*10 cccc 0.3
aaaa 123 10*10 dddd 0.5
我想得到
產品編號 部件名稱 規格 工序 工時
aaaa 123 10*10 bbbb 0.25
cccc 0.3
dddd 0.5
也就是要它重復的值去掉,還有就是怎樣才能顯示豎線,而現地的報表只能顯示橫線,請指教,謝謝
產品編號 部件名稱 規格 工序 工時
aaaa 123 10*10 bbbb 0.25
aaaa 123 10*10 cccc 0.3
aaaa 123 10*10 dddd 0.5
我想得到
產品編號 部件名稱 規格 工序 工時
aaaa 123 10*10 bbbb 0.25
cccc 0.3
dddd 0.5
也就是要它重復的值去掉,還有就是怎樣才能顯示豎線,而現地的報表只能顯示橫線,請指教,謝謝
解决方案 »
- 请问一个第三方的COM服务器关闭的时候,我怎么捕获消息呢,急求
- 网上下载的businessskinform,能不能用在商业软件上?
- 关于日期时间函数的奇怪问题!
- 有关 adoquery问题 急急急急 !!!!!!
- 大家推荐几个PASCAL语言的网站!
- fastreport一疑问
- Trojan_gwGirl12Dropper 这个木马病毒,用什么东西可以杀死。
- 关于timage.picture的问题
- 菜鸟的简单问题:在delphi中实现vb中的控件数组的功能;我怎么才能设置和得到canvas对象的背景色
- 请问怎么动态检测目录中有无文件拷贝进入?
- 一个很简单的问题,但就是不能解决啊
- 如何对16进制文件内容进行替换
这 三个TQRLeble分别存放aaa,123,10*10,
定义三个全局变量a,b,c,临时记录三个TQRLeble的值
在Detail的beforePrint里判断如果即将要赋给三个TQRLeble的值跟a,b,c的值相同,
即三个TQRLeble的值为空;如果即将要赋给三个TQRLeble的值跟a,b,c的值不同,即改变a,b,c 的值(这时三个TQRLeble的值也就不会是空啦竖线可以用TQRLeble的属性为“|”来做,一个TQRLeble不够可用两个
a:=QRDBText1.DataField;
if QRDBText1.DataField=a then
QRDBText1.DataField:=' ';
顯示卻全為空,我想知道怎樣得到QRDBText1.DataField的下一筆,因為上面的語句其實賦給它的始終是自己本身所以都為空。
你这样赋的值都是a都是等于那个字段的名,当然都是空的了,
你用什么控件来查数据的?TADOQuery?
如果是你可以这样子:
TADOQuery.sql.clear;
TADOQuery.sql.text:='你的查询语句‘;
TADOQuery.open;
TQRLable1.Caption:=TADOQuery.filebyname('產品編號').asstring;
TQRLable2.Caption:=TADOQuery.filebyname('部件名稱').asstring;
TQRLable3.Caption:=TADOQuery.filebyname('規格').asstring;
这样就可以把值赋到三个TQRLable里了
之后再用a:=TQRLable1.Caption
if a=TQRLable1.Caption then
//XXXXXXXXXXXXX
在Detail的beforePrint里这样写:
if TADOQuery.filebyname('產品編號').asstring<>a then
being
a:=TADOQuery.filebyname('產品編號').asstring;
TQRLable1.Caption:=TADOQuery.filebyname('產品編號').asstring;
TQRLable2.Caption:=TADOQuery.filebyname('部件名稱').asstring;
TQRLable3.Caption:=TADOQuery.filebyname('規格').asstring;
end你试试吧,