从数据库中读出的数据,在打印的每一行记录中,比如有"手机号码"这样一列,我的数据库中有mobile1、mobile2两个字段都是存的手机号码。打印,这两个字段占一列,也就是在一个单元格中mobile1在上面,mobile2在下面,但有种情况就是,比如mobile2为空时,我就只在“手机号码”这一列中打印mobile1就行,但是它的位置要在这一行的中间(垂直方向)。我用quickrep试了下,好像不行,怎么解决呢??请大家帮帮忙!!!谢谢!!───────
手机号码
───────
1301874758
───────
1309394995
───────
───────
手机号码
───────13094039403───────
手机号码
───────
1301874758
───────
1309394995
───────
───────
手机号码
───────13094039403───────
解决方案 »
- Duplicate case label怎么办?
- 请教一下各位大大,有没有DSA数字签名的辅助计算工具? (分不是问题)
- delphi使用IPersistFile时需要包含哪个单元文件?
- 在Project A 里有FORM A 和FORM B,当打开FORM B或者点FORM B上的某个按钮时,如何判断FORM A有没有打开?
- 一个我觉得非常麻烦的 时间处理问题,望高手指点
- fastreport 中的主项数据对应的字段的值变得庞大无比(原值是0,显示出来是23986176)
- 小弟明日面试,各位给点建议。小弟DELPHI水平一般,明日得笔试。HELP ME!
- 请问如何在delphi中操作注册表??
- 200分,请进来,关于控件设置
- 紧及求援:关于类型方面的问题(20分相送)
- sp_attach_db?
- 关于A DOTable的Active的问题!急。。在线等待!(请各位高手指点)
在你的dataset的AfterScroll中写
if trim(dataset.FieldByName('mobile2').AsString)=''
then
QRDBText1.Top:=30
else
QRDBText1.Top:=16;
当然,30和16只是我给的例子.你可按你的要求调正
1、放一个memo,在其编辑框内写上两个字段:
[ADODataSet1."Mobile1"]
[ADODataSet1."Mobile1"]
2、将该MEMO设为垂直居中即可。