用TQRDBText的Lines.Add方法添加字符串,为什么在报表上不会显示字符串?在事件过程中有下面两句(下面的xiaotoda是阿拉伯数字转中文大写的函数):
  frmprint.QRDBText6.DataSet :=frmmain.ADODataSet1;
  QRDBText6.Lines.Add('大写:'+xiaotoda(rep_dataset.Fields[4].AsString));这样写为什么在报表上看不到结果?

解决方案 »

  1.   

    如果将
    QRDBText6.Lines.Add('大写:'+xiaotoda(rep_dataset.Fields[4].AsString)); 
    改成
    QRDBText6.Lines.AddStrings('大写:'+xiaotoda(rep_dataset.Fields[4].AsString));
    则提示Incompatible types:'TSrings' and 'String'请问如何修改?
      

  2.   

    怎么还在搞这个报表????
    QRDBText是关联数据集的,直接显示数据集中的数据改用QRLabel
    http://topic.csdn.net/u/20080928/19/5ffc1d6d-a70a-4127-9ea8-f44fd67f7434.html
      

  3.   

    是啊,这张报表还不会显示预期的结果。
    QRLabel用过了,用它的话,报表上所有的行均是显示数据库表的第一条记录,
      

  4.   

    发现一个问题:
    TQRDBText控件有Lines.Add属性,可是在属性面板上找不到Lines属性,这是为什么?QRDBText6.Lines.Add('大写:'+xiaotoda(rep_dataset.Fields[4].AsString)); 
    该句的结果不会在报表上显示是不是就是因为这个原因?有什么办法使QRDBText6.Lines.Add('大写:'+xiaotoda(rep_dataset.Fields[4].AsString)); 在屏幕上显示